Written by
xi-jjun
on
on
운영체제 - 2
KOCW 운영체제 2강
양희재 교수님 강의를 듣고 쓴 글입니다.
컴퓨터 역사
-
1940~1950 에는 OS 없이 OCR 카드라는 것으로 프로그래밍했다(OCR 카드에 구멍을 뚫어서 코드를 짜고, 실행시켰다.). 컴파일 할 때에는 컴파일러 OCR카드를 process에 넣어 컴파일했다.
-
Batch processing(일괄 처리) : 바로 최초의 OS이다. 우리가 만든 프로그램을 컴파일하고, 링크하고, 메모리에 올려주는 일련의 과정들을 매번 해주는게 아니라 컴퓨터에 내장(resident monitor)을 시켜 한꺼번에 일괄적으로 처리해주게 했다. 여기서 이런 컴파일 해주는 프로그램이 내장된 것을 OS라고 한다.
-
Multiprogramming : CPU는 빠른데 I/O device는 느려서 I/O device가 동작하게 되는 순간 CPU는 idle상태가 됐기에 매우 비효율적이었다. 그래서 프로그램이 메모리에 와서 실행될 때 I/O device가 동작하게 되는 순간 다른 user program을 실행하여 CPU idle 시간을 줄이는 것이다.
-
Time-sharing system : 우리가 쓰는 대부분의 운영체제가 사용하고 있는 시스템이다. 많은 사용자들에게 컴퓨터의 자원을 동시에 사용할 수 있게 해준다. 여러 프로그램을 짧은 시간동안 번갈아가면서 실행시켜주기 때문에 동시에 실행되는 것처럼 보인다.
그 밖의 용어
- Virtual memory(가상 메모리) : 메인 메모리의 부족함을 없애기 위해 HDD의 용량 일부를 메인 메모리처럼 사용.
느낀 점
OS에 대해 별 생각이 없었는데 OCR 카드에 구멍 뚫어서 코딩했다는게 신기할 따름이다.P