유닉스
유닉스는 최초의 high level
커널이 과거에는 어셈블러로 써졌는데, 유닉스는 최초로 c로 작성
- 커널은 컴퓨터 하드웨어를 컨트롤 하는 소프트웨어.
쉘, 라이브러리, 유틸리티, 유저프로그램 등 모두 커널을 통해 하드웨어 실행
모든 파일이 루트 / 밑에 있음
하드웨어 디바이스 포함 모두 파일로 간주함
커널이 c로 작성돼서 하드웨어 이식성이 높음
대화형, 최초의 time sharing OS, multi processing 가능, 등의 특징을 가짐
1955
John McCarthy가 time sharing 개념을 최초로 고안 -> 구현 실패
CTSS를 만들고 1962년 MULTICS 만듦
1969-1971
MULTICS 프로젝트 하다가 실패
Ken Thompson이 게임 소프트웨어 space travel 만듦
Ken Thompson가 주도해서 팀을 만들고 PDP7에서 사용할 운영체제를 만듦 : 유닉스
최초로 계층형 파일 시스템, 커맨드라인 사용
처음에는 어셈블리어로 작성했는데 어려워서 AT&T에서 유닉스 라이센스를 뿌림
1973
초창기 B언어가 발전돼서 C가 됨
기존 어셈블러로 되어있던 커널을 C로 바꿈
independent한 하드웨어도 CPU가 달라도 다 사용할 수 있게 됨
1974
유닉스 발표하고 상받음
1977
유닉스 시스템이 UC berkeley에 소스코드 제공 -> BSD로 발전
Bill Joy가 vi, shell, curses 등 툴을 많이 개발
1980
마이크로소프트가 Xenix를 만듦
1982
- AT&T가 유닉스 시스템3을 발전시켜서 version7 만듦
- Sun Microsystems에서 BSD로 발전시키고 SunOS를 만듦, work station 만듦
그 당시 IBM 메인프레임만 있었는데 work station 중형 컴퓨터가 나옴
이 후 애플이랑 IBM PC랑 매킨토시 등이 나오기 시작함
1983
4.2BSD가 나옴
처음으로 TCP/IP가 구성됨, 그 전에는 네트워킹이 없었음
유닉스가 각 회사와 학교에 뿌려져서 버전이 많이 발생함
X/Open 표준화 운동이 시작됨
1985년에 네덜란드에 Andrew Tanenbaum 교수가 OS교과서를 씀 - MINIX라는 인델386기관 초소형 OS
Linus Tovals 라는 청년이 이 책을 읽고 열심히 공부해서 리눅스를 만듦
아무튼 이렇게 계보가 복잡함
'CS > 유닉스프로그래밍' 카테고리의 다른 글
3-2. 유닉스 파일 엑세스, 파일 시스템, permission (0) | 2020.10.07 |
---|---|
3-1. 유닉스 파일 : redirection, 표준 IO 라이브러리, error handling (0) | 2020.10.06 |
2-2. 유닉스 파일 시스템콜 : open, creat, close, read, write, lseek , dup, fcntl (1) | 2020.10.06 |
2-1. 유닉스 파일, 파일시스템 (0) | 2020.10.06 |
1. 유닉스 기본 개념 (0) | 2020.09.13 |