운영체제의 역사 - 1
게시글 주소: https://dev.orbi.kr/00035463981
초창기의 컴퓨터
초창기의 컴퓨터는 사실 현대의 개념의 프로그래밍이라는 개념이 매우 생소했습니다. 코드를 입력하여 프로그래밍하는 것이 아니라, 전선의 위치와 기계 외부를 조작하여 어떠한 연산을 수행하도록 했습니다. 지금처럼 코드를 입력하여 저장된 프로그램을 실행하는 개념이 아니었습니다.
이러한 시대에서는 운영 체제라는 개념도 없었습니다. 어떤 다른 연산을 수행하려면, 전선의 위치를 바꾸어 컴퓨터를 조작해야 했습니다. 사실 계산기에 더 가깝다고 보면 되겠군요. 사진은 애니악입니다.

조금 더 발전한 컴퓨터
1950년대에는, 컴퓨터는 오직 하나의 프로그램만 실행할 수 있었습니다. 초창기의 컴퓨터처럼 다른 연산을 수행하려면 컴퓨터의 외부 구조를 바꾸지는 않아도 되었지만, 현대 스마트폰이나 랩탑처럼 멀티태스킹이라는 개념은 존재하지도 않았습니다.
그 당시에는 지금처럼 SSD,HDD,microSD 같은 훌륭한 저장 장치가 없었기 때문에, 저장된 프로그램을 수행하려면 구멍이 뚫린 OMR 카드처럼 생긴 천공 카드에 프로그램을 작성해야 했습니다. 사진은 천공 카드입니다.

하나의 컴퓨터에 각 사용자들이 제한된 시간동안 컴퓨터를 단독으로 사용하며, 천공 카드에 적힌 프로그램을 실행하여 계산 결과를 차례로 받아 보았습니다.
초기 운영체제의 등장
하지만, 여러 사람들이 작업이 끝날 때까지 기다리다가, 프로그램을 실행시키는 것은 너무 비효율적입니다. 이를 해결하기 위해 Batch processing system(배치 시스템)이 등장합니다. 여러 프로그램을 순서를 정해 두고 컴퓨터에게 한 프로그램이 끝나면, 다음 프로그램을 실행하도록 하는 시스템입니다. 이 기점으로 최초의 운영체제가 등장했다고 할 수 있습니다.
Time-sharing의 개념
배치 시스템은 완벽하지 않았습니다. 그 당시의 개인용 컴퓨터는 존재하지도 않았고, 컴퓨터는 매우 비싸고 가치 있는 연산 처리 장치였기 때문에, 하나의 컴퓨터를 여러 유저가 나누어 작업해야 했습니다.
그런데, 하나의 유저가 다른 여러 유저의 연산을 방해하는 경우가 종종 등장했습니다. 먼저 컴퓨터를 사용하고 있는 유저가, 100시간이 걸리는 작업을 처리하고 있고, 나머지 5명의 유저는 1분 정도만 컴퓨터가 연산하면 결과를 얻는 작업을 대기하고 있다고 생각해 봅시다. 나머지 5명의 유저는 겨우 1분짜리 작업에 100시간이 넘는 시간동안 기다리고 있어야 합니다. 이는 전체적으로 보았을 때, 너무나도 비효율적입니다.
하지만, 컴퓨터가 유저들의 프로그램을 번갈아 가며 처리해 주면, 100시간의 작업을 처리하고 있는 유저에게는 컴퓨터가 조금 느리게 응답하겠지만, 나머지 5명의 유저는 1분짜리 작업을 처리하는데 100시간을 기다리고 있어야 하는 수고는 덜어줄 수 있습니다. CPU가 점점 빨라지면서, 각각의 유저는 컴퓨터가 동시에 다수의 작업을 처리하는 것처럼 착각하게 됩니다. 이를 time-sharing, 시분할 시스템이라 합니다.
멀틱스의 등장
멀틱스는 1965년 미국의 MIT, AT&T 벨 연구소, GE(제네럴 일렉트릭)의 연구자들이 모여 개발한 운영체제입니다. 이 중에는 C언어의 창시자, 데니스 리치도 있었습니다.

(Dennis Ritchie, 1941년 9월 9일 ~ 2011년 10월 12일)
멀틱스 운영체제는 초기 time-sharing 운영체제였습니다. 이 멀틱스 운영체제는 후에 리눅스, macOS, iOS,안드로이드 운영체제의 원형이 되는 UNIX 운영체제가 등장하게 되는 기틀을 마련했습니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
님들 최애 과목 말해보셈 7 0
난 국어
-
님들 최애 라면 말해보셈 10 0
난 신라면
-
라면이랑 과자 안먹은지 6일차 2 0
후후
-
자지 버섯 4 0
나는 자연인이다에 나온 버섯입니다
-
통합사회 미녀 선생님 0 0
최성주 쌤 보고 의대 가겠습니다
-
잘생긴 남자 돼서 꿀빨고싶다 3 1
존예부자여친이랑 결혼해서 기둥서방하고싶어
-
님들 최애 애니 캐릭터 말해보셈 12 0
본인은 페이트 스테이 나이트의 아처임.
-
이상형월드컵 주작은 뭐야 0 0
뭐긴 뭐야 사랑이지
-
님들아 ㅃㄹ 정상적인 플러팅 17 0
입술크기 키갈 ㅇㅈㄹ말고 ㅈㅂ
-
크큭 선이 보인다 3 0
아무튼 선이 보임
-
살면서 여자가 헤어지고 2 1
자기가 문제였다고 말하는걸 못봄 심지어 자기가 바람폈을 때도 상대 욕하기도 함
-
와따시와 헤르메스노 토리 0 0
헬싱 아카드
-
수험의 진리를 알려드리죠 2 0
The one who's in love always wins. 공부에 순수하게...
-
뿌셔뿌셔 최애 과자임
-
메디컬 여러분들에게 질문? 10 1
(서연고정도 제외하고) 메디컬은 동아리를 따로한다는데 맞나요 굳이 왜그러는 건가요
-
플러팅 알려줘 17 0
-
대학 3주차 0 3
아무도 모르고 아무것도 모르면 개추
-
그냥 역사는 몰라도 2 2
수능역사는 오르비에서 나보다 잘하는 사람 얼마없을거야
-
아니 근데 3 0
글 쓸게 없는데 자야하나.
-
방학동안 4 1
수1 수2 미적 기하 확통 다 나갔는데 (학원 커리큘럼이 그래서..) 물론 그냥 쭉...
-
반수러 언매하면 0 0
강기분 언매부터 아니면 강e분 언매부터 뭐부터 듣지? 개념많이 휘발된고같은데...
-
아침 7시 전에는 0 0
내가 시킨 문제집들이 와있겠지???? ㅎㅎ
-
미쿠다요~ 0 0
미쿠가 모니터링처럼 집착해줬으면 좋겟당
-
밥약 같은 거 11 1
어떻게 거는 거임 그냥 술자리에서 친해진 선배한테 “저랑 밥약해주세요” 이렇게 말하고 잡는 거임?
-
골든아워 읽어봐야지 2 0
이국종교수님 수필이라니
-
애니프사역거움 7 1
그래서안함 다시돌아올땐 사기리로돌아올게 알아봐줘
-
잔다 7 1
내일 밥약이 이써... 이제 자야해...
-
종강하면 살찌고 2 0
개강하면 살 빠지는 몸을 가지고 있음
-
큰일남 반대 0 1
작은 나태 녀
-
어? 23렙이네 1 0
자야게따.
-
대학을 제미나이가 다니는중 13 0
생성형 AI 쓰지말라고? 알빠노.
-
거짓말 ㄴ 11 1
순애라는게 존재할리가 없잖음
-
에이징커브는 무서운것이야
-
와 큰일남 4 0
대칭성 판단하는 방법 까먹음 f(x)+f(-x+2a)=0이면 (a,0)대칭 이런거
-
순애는 살아있다 2 0
이 세상 어딘가에
-
홍준용T 0 1
22개정 내신도 하시려나..?
-
좀 그런 느낌이 드네요 충분조건과 필요조건을 묻는 선지며 .. 여튼
-
사랑? 웃기지마 2 0
이젠 돈으로 사겠어
-
지금 잔다는 것은 별개지.
-
라면 추천점여 5 0
올만에 매운게 땡기네
-
라면에 닭가슴살 넣고 4 0
친구한테 보내줬는데 누렁아 밥먹자~ 이러네;
-
도 이제 잘 시간이 곧 되어가는 군..
-
벨런스 게임 하고 가라 4 0
진짜 ㅈㄴ 골때리네
-
내신 2.4 정시로 돌릴까요? 2 0
고2모고가 3중2후2중(국영수) 나왔기에 별 생각없이 수시로 가야겠다 생각하고...
-
토요일에 고대가서 5 1
옵붕이랑 밥먹고 옵붕이 문항검토하고 옵붕이랑 데이트하고 옵붕이랑 술먹을 예정
-
오늘화장 짱잘먹엏어 8 1
맘에들어서 지우ㅜ기싫어..
-
오랜만에 코트 입어야겟다 3 0
코트를 입을 일이 진짜 없거든요
-
붱모 베타 평도 좋고 해설도 거의 끝나가니 한시름 놨네 7 2
거의 3개월 걸린 프로젝트기도하니 진짜 진짜 많이 준비했기에 이젠 쉴 수 있다는 생각이 들기도하다
요샌 이런 유익하고 재밌는 정보글 찾기 힘들어짐