1. 1970년대, UNIX OS의 등장
- 미국 AT&T 사의 벨 연구소 (켄 톰슨, 데니스 리치)
- 데니스 리치가 C언어를 개발함 - C언어로 개발된 OS
C언어가 필요했던 이유
- C 언어 등장 이전
- Assebly 언어로 SW를 개발했다.
- 어셈블리 언어의 경우 CPU 명령어와 Memory 주소를 직접 할당한다.
- 그러므로 컴퓨터마다 다시 개발해줘야 한다는 단점이 발생한다.
- 프로그래밍 복잡도가 높다는 단점이 발생한다.
- C 언어 등장 이후
- C 언어는 컴파일러를 통해 코드를 각 컴퓨터에 알맞는 CPU 명령어로 번역을 한다
- 그러므로 컴퓨터마다 코드를 다시 작성할 필요가 없다.
- 어셈블리 언어에 비해 프로그래밍 복잡도가 낮다.
이러한 이유로 C 언어로 작성된 OS(UNIX)가 개발되었다.
UNIX의 특징
- 현대 운영체제의 기본 기술을 모두 포함한 최초의 OS
- 멀티테스킹, 시분할 시스템, 멀티 프로그래밍, 다중사용자 지원
2. 1980년대, 개인용 컴퓨터(PC) 시대
- 1980년대 이전: 대형 컴퓨터를 여러명이 접속해서 사용(UNIX)
- 1980년대: 개인용 컴퓨터의 대중화 및 보급의 시작
- CLI(터미널 환경)에서 GUI로 변경되는 시점
- 애플에서 GUI와 마우스를 처음으로 도입함
3. 1990년대, 응용 프로그램의 시대
- 엑셀, 워드 프로세서 등 다양한 응용 프로그램의 출현
- Windows OS의 대중화
- 네트워크 기술의 발전 - WWW(월드 와이드 웹) 인터넷의 대중화
- 오픈소스 활동화 운동 시작
Killer Application, Windows 대중화의 이유
- 엑셀과 워드를 사용하기 위해서 Windows 컴퓨터를 구매했다.
4. 2000년대 이후
- 오픈 소스 운동 활성화
- UNIX 계열의 OS + 응용 프로그램 자체개발 소스 오픈
- LINUX OS: 오픈소스, 무료
- Apache (웹서버): 오픈소스, 무료
- MySQL (DBMS): 오픈소스, 무료
- 최근에는 안드로이드, 딥러닝, 데이터사이언스, IoT 관련 오픈소스 활성화 - 가상머신, 대용량 병렬처리 등 활성화
'컴퓨터공학기초 개념 > 운영체제' 카테고리의 다른 글
6. 운영체제 핵심개념 - 프로세스 스케줄링 (0) | 2021.03.29 |
---|---|
5. 운영체제의 구조 (0) | 2021.03.26 |
4. 운영체제, 응용 프로그램, 컴퓨터 하드웨어의 관계 (0) | 2021.03.26 |
2. 운영체제의 역사(1950년 ~ 1960년대) (0) | 2021.03.19 |
1. 운영체제와 응용프로그램 (0) | 2021.03.19 |
댓글