ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [운영체제 02] 운영체제(OS)의 역사
    .etc/Computer Fundamentals 2020. 11. 3. 13:38

    운영체제가 등장한 배경

    { 1950s }

    • ENIAC : 진공관 컴퓨터
    • 운영체제가 없었음(프로그램에 시스템 자원을 직접 제어함)

    ENIAC

    { Early 1960s }

    • 프로그램의 종류가 많아짐
    • 배치 처리 시스템 (Batch processing system) : 운영체제의 조상
    배치 처리 시스템의 단점
    	response time이 오래 걸릴 수 있다.
    	실행시간도 오래걸릴 수 있다.
        (프로그램에서 생기는 잉여시간에 cpu를 다른 프로그램에 활용하는 등의 조치가 없기 때문)

    { Late 1960s }

    • 시분할 시스템 -> 시간을 분할 하여 프로그램을 돌리는 시스템 (컴퓨터 응답시간을 최소화)
    • 멀티 태스킹 -> 프로그램이 여러개가 돌아가는 것처럼 보이게 하는 시스템
    • 위 두 시스템의 목적은 다르나 구현되는 기술은 같음, 운영체제는 아직 없음

    운영체제의 등장

    { 1970s }

    • 운영체제 등장! --> UNIX 유닉스 OS
    • 켄톰슨, 데니스 리치(c언어 개발자)가 개발
    • c언어로 작성되었다.
    C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다.
    켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고,
    데니스 리치가 이것을 개선하여 C 언어가 탄생했다.
    유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고, 수많은 운영 체제의 커널 또한 C로 만들어졌다.
    오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다.
    또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.
    
    출처 : 위키백과

    켄톰슨과 데니스 리치

    { 1980s }

    • Personal Computer의 시대
    • 이전에는 다중사용자가 대형컴퓨터에 접속하여 사용했음(UNIX)

    80's personal computer

    • Mid 1980's --> GUI의 등장

    mac (1985)

    { 1990s }

    • 엑셀, 워드 등 프로그램이 대중화 됨
    • 네트워크 기술 발전(World Wide Web) --> 인터넷 대중화
    • Open source가 활성화되기 시작(UNIX 계열 OS 소스오픈)

    { After 2000 }

    • 오픈소스의 활성화
    • 가상머신, 대용량 병렬처리 ...

    댓글

Designed by Tistory + Edited by Juepark