운영체제 소개
운영체제란?
하드웨어를 제어하기 위한 소프트웨어
연도별 운영체제
1940년대:
-초기 컴퓨터는 운영체제를 포함하지 않았다.
1950년대:
-한번에 한가지 작업만수행
-사용 효율 향상을 위해 단일 스트림 배치 처리 시스템 사용
(배치: 데이터를 실시간으로 처리하지 않고 일괄적으로 모아서 처리하는 것)
-메모리나 입출력 장치 같은 시스템 자원은 사용자가 직접 제어
1960년대:
-배치 처리 시스템: 실행요청 순서에 따라 순차적으로 프로그램 실행( 실행중이던 것이 끝나야 다음 것 실행)
-멀티 프로그래밍: 여러 개의 프로그램들이 동시에 실행되는것이다. 실제로 동시에 실행되는 것은 아니고 한 프로그램이 일부 실행되고 다음 프로그램이 일부 실행되는 식으로 진행되므로 동시에 실행되는것 처럼 보인다.
-시분할 시스템: 멀티 프로그래밍의 응용으로 여러 사용자가 사용하는 시스템에 컴퓨터가 프로그램을 번갈아 처리하므로써 사용자들에게 독립된 컴퓨터를 사용하는 느낌을 주는 시스템.
멀티 프로그래밍과 시분할 시스템의 차이
멀티프로그래밍은 cpu이용률 극대화에 초점을 두고, 시분할 시스템은 응답시간 최소화에 초점을 둔다.
1970년대:
-TCP/IP 통신 표준 활성화: 미 국방성에서 개발한 TCP/IP 기술을 민간에서 사용시작.
-컴퓨터 간 통신이 중요해짐에 따라 보안문제에 관심 증대
1980년대:
개인용 컴퓨터와 워크스테이션의 시대
(워크스테이션: 적은 인원의 사람들이 특수한 분야에 사용하기 위해 만든 고성능의 컴퓨터)
-소형 컴퓨터 중앙 처리 장치인 마이크로 프로세스 기술 발전
-소프트웨어의 발전
-그래픽 사용자 인터페이스 등장
네트워크 기술의 발전
-공중 통신망(PSTN망 등)을 이용한 데이터 통신발전
APPAnet 구현 (미 국방성에서 사용하는 네트워크)
-오늘날 인터넷의 시조
-중앙 집중적인 통제 없이 동작(네트워크 일부 에러가 발생해도 우회경로 통해 전송)
-TCP/IP 프로토콜(오류 없는 전송 보장)
-상업용 목적으로 활용(대역폭 증가 통신비용 감소)
1990년대:
-하드웨어의 서능 기하급수적 발전
-Microsoft의 성장
-객체지향 기술(유지보수와 확장이 용이)
-오픈소스운동
2000년대 이후:
-미들웨어: 네트워크를 통해 두 독립적인 응용 프로그램을 서로 연결
대규모 전산 시스템을 분산 컴퓨팅 환경에서 구현할 때 발생되는
이종 네트워크간의 프로토콜 인터페이스 문제, 분산 환경하에 서의 시스템 운영 문제, 이기종 데이터 베이스간의 접근 문제등을 해결
-병행처리, 멀티 프로세서화