여러분이 개발자로 살아간다면 언젠가는 공부해야 할 과목입니다.
당장은 필요가 없을 수도 있지만 운영환경은 보통 linux시스템을 사용하는 경우가 많아요.
Multics프로젝트
AT&T벨 연구소의 켄 톰슨과 데니스리치의 UNIX개발 - C언어의 탄생
데니스리치는 UNIX를 만들면서 원격으로 접속 가능한 공동으로 사용 가능한 UNIX운영체제를 만들어낸다.
켄 톰슨 데니스 리치
UNIX운영 체제는 다중 접속 환경을 제공한다.
AT&T벨 연구소의는 유닉스를 운영할 수 없게 되었고 미국 실리콘벨리 기업에 팔게 됩니다. 기업들은 UNIX를 기반으로 한 여러 OS들을 개발하게 되고 유료화 선언을 하게 됩니다.
GNU(Gnu is not Unix) 프로젝트의 탄생
무료 유닉스를 만들어서 사용하자
핀란드 헬싱키의 리누스 토바즈 의 유닉스 기반의 리눅스 운영체제를 만드는데 성공
2학년 시절 운영 체제 수업을 듣고 있던 중, 심심한 나머지(Just for Fun) 앤드루 태넌바움 교수가 취미로 만든 교육용 운영 체제인 미닉스 (MINIX) 컴퓨터에서 작업해서 자신이 갖고 있던 컴퓨터에서 돌아가도록 386 보호 모드에서 동작하는 리눅스를 개발하여 공개했다. 이와 관련해 모놀리식과 마이크로 커널에 대해서 태넌바움 교수와 토르발스 간의 논쟁은 유명하다. "Linus의 MINIX"라는 뜻을 담아 "리눅스(Linux)"라고 이름을 지었다.
리눅스의 가계도
GNU가계도