본문 바로가기
컴퓨터&네트워크

운영 체제의 진화 과정-2

by 파란하랑 2024. 8. 11.

WINDOW-95
WINDOW-95

 

<3세대 IC와 다중프로그래밍>

 

1960년대 초기까지 대부분의 컴퓨터 제조사들은 서로 어울리지 않는 두 개의 독립된 제품을 만들어내고 있었다. 하나는 과학, 공학의 수치 계산을 위한 계산 위주 컴퓨터였고 다른 하나는 은행이나 보험회사에서 테이프를 정렬하고 프린트하는데 널리 사용되던 문자를 기반으로 한 상업용 컴퓨터였다.

 

집적회로를 사용한 IBM System의 출현을 시작으로 IBM은 이 두 종류의 기계를 호환성이 강한 한 제품 시리즈로 개발하기 시작한다. 여러 가지 혁신 중 하나가 다중프로그래밍이었는데 각자의 메모리 영역을 갖는 여러 프로그램을 동시에 메모리에 위치시킬 수 있도록 하는 기술이었다. 한 잡이 I/O가 마무리되기를 기다리는 동안 다른 잡이 CPU를 사용할 수가 있었고 특수한 하드웨어를 통해 서로가 서로를 방해하지 못하도록 했다.

 

3세대 운영체제에 나타난 기능 중 하나가 잡들이 컴퓨터실에 들어오면 바로 카드에서 디스크로 적재할 수 있도록 한 것이었다. 이렇게 하면 한 잡이 실행을 마치는 대로 운영체제가 바로 새로운 잡을 디스크로부터 읽어서 방금 빈 메모리 영역으로 실행할 수 있게 되었다. 이 기법이 스풀링이라고 불렸다. 스풀링의 도입으로 테이프를 다니고 다녀야 하는 일이 사라지게 되었다.

 

3세대 운영체제가 큰 과학 계산과 거대 상업용 데이터 프로세싱을 실행하기에 적합하긴  했으나 대부분 배치 시스템으로 반환 시간이 약 한 시간 정도는 걸렸다. 잘못 넣은 콤마 하나 때문에 한 시간 정도를 낭비한다면 프로그래밍은 어려워진다. 시분할 시스템에서는 10명이 로그인되어 있다고 가정했을 때, 7명이 다른 일을 하느라 시스템을 사용하고 있지 않다면 CPU는 서비스를 원하는 3명에게 할당되도록 했다.

 

프로그램을 디버깅하고 있는 사람은 보통 긴 명령보다는 짧은 명령을 보내는 것이 일반적이기에 컴퓨터는 여러 명에게 빠른 대회식 서비스를 제공하면서도 CPU가 한가할 때 백그라운드로 큰 배치 잡을 동시에 서비스해 줄 수 있게 된다.

 

 

<4세대 개인용 컴퓨터>

일 평방 센티미터 실리콘 안에 수많은 트랜지스터를 담을 수 있는 칩인 LSI 회로가 개발되면서 개인용 컴퓨터의 시대가 시작되었다. 구조에 있어서 개인용 컴퓨터는 이전 PDP-11 클래스의 미니컴퓨터에 비해 별다를 것은 없었으나 가격 면에서 정말 큰 차이가 있었다. 마이크로세스 칩은 각 개인이 자신의 컴퓨터를 보유할 수 있도록 해 주었다.

 

1980년대 초반 IBM이 IBM PC를 설계하고 이 위에서 실행할 수 있는 소프트웨어를 찾기 시작했고 IBM은 Bill Gates에게 자신들에게 운영체제를 제공해 달라고 부탁했다. Gates는 자기 동네 컴퓨터 제작사인 Seattle Computer products라는 회사가 DOS(Disk Operating System)라는 괜찮은 운영체제를 갖고 있다는 사실을 알았다. 그는 그들에게 가서 그것을 구매했고 이어서 DOS/BASIC 패키지를 IBM에 제시했다.

 

Gates는 DOS를 만든 Tim Paterson을 고용해서 IBM이 요구하는 수정 사항들을 반영했다. 이 새로운 시스템을 MS-DOS(Microsoft Disk Operating System)라고 명명했고 이는 순식간에 IBM PC 시장을 지배했다. 여기서 중요한 점은 MS-DOS를 컴퓨터 제조사들의 하드웨어에 번들로 끼워 팔기로 한 Gates의 결정이었다.

 

CP/M, MS-DOS, 그 외의 초기 마이크로컴퓨터를 위한 운영체제들은 모두 사용자가 키보드에서 명령을 입력하는 형태였다. 그러나, Engelbart가 윈도우, 아이콘, 메뉴, 마우스를 모두 갖춘 GUI(Graphical User Interface)를 발명하면서 모든 것이 변했다. Microsoft는 기존 MS-DOS 상에서 실행하는 GUI 기반의 시스템인 Windows를 개발했다. 1995년을 시작으로 MS-DOS로부터 독립적으로 실행하는 Windows 버전인 Windows 95가 나왔다. 여기에는 많은 운영체제 기능들이 들어 있었고 그 밑에 깔려 있던 MS-DOS는 부팅과 오래된 MS-DOS 프로그램을 실행하는 용도에만 사용하였다.

 

많은 UNIX 사용자들, 특히 경험이 많은 프로그래머들은 GUI보다는 명령 기반 인터페이스를 더 선호한다. 한편, UNIX 시스템에서는 M.I.T에서 만든 X Windows System이라고 불리는 윈도우 시스템을 지원한다. 이 시스템은 기본적인 윈도우 관리 즉, 사용자가 마우스를 이용해서 윈도우를 만들고, 없애고, 움직이고 크기를 조정할 수 있는 환경을 제공한다.

'컴퓨터&네트워크' 카테고리의 다른 글

컴퓨터 하드웨어  (0) 2024.08.12
다양한 정보통신망  (0) 2024.08.12
프로그래밍 언어  (0) 2024.08.11
운영체제의 진화 과정-1  (0) 2024.08.11
운영체제의 정의  (0) 2024.08.11