운영체제의 역사 - 2
게시글 주소: https://dev.orbi.kr/00035471358
UNIX의 등장
UNIX는 처음 개발될 당시에만 해도 CPU에 의존적인 어셈블리 언어로 개발되었습니다. PDP-7라는 컴퓨터에서만 돌아갈 수 있도록 설계되었기 때문에, 만약 다른 컴퓨터에서 이 UNIX 운영체제를 실행시키려 하면, 코드를 모두 뒤엎어야 했습니다. 어셈블리 언어는 CPU마다 다르게 설계되었기 때문입니다.
프랑스어를 구사하는 사람과, 일본어를 구사하는 사람에게 밥을 먹으라는 의미를 전달한다고 합시다. 하지만, 프랑스어를 구사하는 사람에게 일본어로 말해도, 이해할 수 없을 것입니다. 컴퓨터 어셈블리 언어도 마찬가지입니다. CPU에 의존적인 언어이기 때문에, 컴퓨터 종류가 달라지면, 코드를 새로 뒤엎어야 하는 상황이 온 것입니다. 이러한 상황을 해결하기 위해 C언어가 등장하였습니다.
공통된 부분은 CPU에 독립적인 C언어로 작성하고, 아주 핵심적이고 세세한 부분만 어셈블리어로 작성하는 것이죠. 이를 통해 1973년에 최초로 C로 작성된 UNIX가 탄생하게 됩니다. 이 UNIX는 점점 발전을 거듭하여 다른 컴퓨터에도 설치되게 됩니다.
BSD의 등장
1977년에 UC 버클리 대학교의 대학원생이었던 빌 조이와 척 핼리가 이 유닉스의 소스 코드를 기반으로 BSD(Berkeley Software Distribution)이라는 운영 체제를 만듭니다.
빌 조이는 MIT나 Standford보다는 UC 버클리 대학교에 진학하였는데, 버클리 대학교 컴퓨터 과학부의 하드웨어가 너무 낡아 컴퓨터 과학 연구를 진행하는데 모든 여력을 쏟을 수 있다고 생각했기 때문입니다. 그는 자신이 컴퓨터 과학 이론에는 소질이 없다고 생각했습니다. 그 대신, 그는 실제 작동하는 코드에 관심을 더 가지게 되었죠. 그로 인해 BSD가 탄생했습니다.
BSD 자체는 완전한 무료 소프트웨어가 아니었습니다. 조이는 이미 유닉스 코드에 접근할 수 있는 라이센스를 구입한 사람들에게 명목상의 비용만 받고 BSD를 판매했습니다. BSD는 정말 자유롭고, 모두의 노력으로 만들어지기 시작합니다. BSD 운영체제 개조를 원하는 사람들은 BSD 개발자들에게 수정된 코드들을 보냈고, 이 코드들을 검토해 충분히 좋다고 판단되면 BSD의 코드의 일부가 되었습니다. 일종의 오픈소스 운동이었다고 보면 되겠군요.
미국은 소련이 먼저 인공위성을 발사하자, 과학기술에 뒤쳐지고 있다는 충격에 빠져 첨단 과학 기술을 단기간에 군사 기술로 탈바꿈하기 위한 조직인 고등연구계획국 DARPA를 설립합니다.

DARPA는 1969년에, 핵전쟁이 발발하더라도 남은 서버가 서로 네트워크를 공유할 수 있도록 ARPAnet(알파넷)이라는 네트워크를 제작합니다. 처음에는 군사 목적이었지만, 점점 학문 연구의 공유를 위해 네트워크들이 뻗어 나가기 시작합니다.
알파넷 네트워크 상에서 사용되는 하드웨어와 운영체제가 달랐기 때문에, 운영체제를 통합할 필요가 있었습니다.이를 위해 DARPA는 알파넷에서 사용되는 기본 컴퓨터 환경으로 BSD를 채택하고, BSD 개발에 여러 지원을 해 주었습니다. 알파넷은 우리가 현재 사용하는 인터넷의 원형입니다. BSD는 TCP/IP 프로토콜을 최초로 지원하던 Unix였습니다. TCP/IP는 네트워크에 연결된 컴퓨터들이 서로를 인지하고, 운영체제나 시스템에 상관없이 네트워크 동작의 중심이 되는 일종의 규약, 규칙으로 생각하면 됩니다.
BSD는 훌륭한 OS였지만, 잩은 소송과 빌 조이가 썬마이크로시스템즈를 창업하며 주도권 후에 나오는 리눅스에게 넘겨줍니다.
썬마이크로시스템즈는 프로그래밍 언어 Java를 개발한 곳입니다.
소송전과 BSD 라이선스
UNIX는 AT&T의 벨 연구소에서 개발되었기 때문에, AT&T가 라이선스를 가지고 있었습니다. 초기에 AT&T는 유닉스 소스 코드를 매우 저렴하게 판매했고, 심지어 소스 코드도 제공했습니다. 하지만, AT&T는 1984년에 미국 반독점 규제로 회사가 분사됩니다. 미국의 반독점 규제는 무시무시합니다.
미국은 자유주의와 자본주의의 세계 중심지이지만, 독점에는 한치의 양보도 없습니다. 스탠다드 오일을 비롯한 많은 회사가 반독점법의 칼을 맞고 쓰러졌습니다. AT&T도 그중 하나였습니다.
참고:
https://www.salon.com/2000/05/16/chapter_2_part_one/
https://en.wikipedia.org/wiki/Berkeley_Software_Distribution
https://www.venturesquare.net/44666
https://joone.net/2018/01/29/11-bsd-%EC%9C%A0%EB%8B%89%EC%8A%A4-6%ED%99%94-%EC%9E%90%EC%9C%A0%EB%A1%9C%EC%9D%98-%ED%88%AC%EC%9F%81/
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
오르비문학 1화 0 0
오르비문학 1화
-
Test 0 0
Tetsteyey
-
수학 4등급만 받으면 2 0
쫀득하게 인서울 할 수 있는데
-
엘든링 왜 자꾸 멈추지 1 0
컴퓨터 좋은건데 씨발
-
목 졸라줘 5 1
켁켁켁 숨막혀 ㅜㅜ
-
시험지에 따라서 난이도가 가장 극단적으로 달라지는 번호같음....
-
개쉽게 풀리는데 이거 맞나
-
정시로 갑시다 8 0
내신반영을 노려서 내신 깡패 정시러
-
나왔어 12 0
다시감 근데 저게 왜 이륙햇냐
-
갑자기생각난썰 1 1
고1 2학기 학급회장선거때 후보가 2명이엇는데 그 친구들 둘이 합의하고 한명이...
-
그만하고 잘까 1 0
흐름이 끊겨버렷네
-
세기말 수능 1 1
2000학년도 대학수학능력시험
-
강은양t 0 0
현역 고3이고 작년까지 모고 3~4등급 나왔는데 지금부터 강은양t 들으려고 합니다....
-
2시열차 1 0
출발
-
지금 강민철 현강 다니고 있는데 저랑 너무 안맞는 느낌이 심하게 들어서...
-
뭘 해야하나요 0 0
이번에 고등학교 2학년 된 이공계 지망하는 지방 일반고학생입니다. 생기부를 제대로...
-
이게 오르비를 재밌게 오래하려면 10 4
수험생활을 지속해야 함
-
에ㅔㅔㅔㅔㅔㅔㄴ들리스레인ㄴㄴ 0 1
폴온마이헐트 코코로노 키즈니ㅣㅣㅣ
-
내 이상형 중단발에 속눈썹 1 0
-
우와 보추야동 많이떴다 2 2
보다자야지
-
심심한데 무물보 5 0
응애 나 아가학생
-
본인 물1 점수 꼬라지 0 1
3모 48점 (99) 5더프 47점인가였는데 시험이 어려웠어서 전국석차 30등쯤...
-
오후8시부터자다가깼더니 1 0
다시잠이안오네.. 비상..!!
-
생각나는구나
-
ㅇㄴ근데 0학점 패논패과목을 오ㅑㄹ케 빡세게시켜 0 0
그냥 좀 봐주면 안되나
-
시발점 한 다음 스블 0 0
고2이고대수 개념원리, 쎈, 고쟁이 했습니다개정 시발점 사놓은 게 있어서...
-
러셀 외부생 더프 성적표 0 0
문자로 발송되나요?? 아님 직접 찾으러 가야햐나요??
-
원래 사람은 별을 쫓아 달려갈 때 가장 빛나는 법이여설령 닿지 못할지라도적어도 내...
-
저걸 어케 함 진짜 와.. 원과목 중 생1만 수능공부로 안해봤는데 안하길잘한듯
-
시발 나 개폐급임 2 1
조별과제 하는족족 내것만 교수님 피드백 나오고 술처먹다 팀원들한테 자료 제출 개늦게하고 자퇴마렵다
-
딱 한 마디만 하고 자러감 9 3
미쿠 ㅈㄴ 예뻐어~~~~~~~~~~~~
-
중앙대 가기 59일차 3 1
안녕하세요 중앙대29학번 부산사나이 이동현입니다 음 오늘이 벌써 59일차군요...
-
이제 좀 자보실까 11 1
음음
-
리젠존나느리네 1 0
오르비망함?
-
너무멍청해짐 1 0
ㅜㅜㅜㅜㅜ
-
생윤 진짜 1도 모르는 쌩노베인데 누구 듣는 게 좋을가여
-
15살과 엄마 그 사이는 2 0
뭐라함 급함
-
대신 연세대 가겠다 선언
-
작년 10모 20번 0 0
이렇게 푸는거 맞나..?
-
위키하우 도움 ㅈㄴ 안되네 6 0
ㅗㅗㅗㅗㅗㅗ
-
새르비 할수록 4 0
헛소리가 늘어가는듯
-
아니 난 신라면 쳐돌이라 5 0
신라면만 먹는데….
-
내가사실은생명과학을좋아함 1 0
수능말고 그냥생명과학
-
. 11 1
-
님들 최애 과목 말해보셈 7 0
난 국어
-
님들 최애 라면 말해보셈 10 0
난 신라면
-
라면이랑 과자 안먹은지 6일차 2 0
후후
이 시리즈 다 직접 쓰시는 건가요?
재밌게 잘 보고 있습니다
그렇습니다. 참고자료랑 위키좀 스까서 쓰고있읍니다..
os?