Evolution of OS

2023. 12. 15. 16:40learning more/운영체제

728x90
반응형

Simple batch monitor(펌웨어)

job 여러개를 한꺼번에 읽어서 테이프 드라이브에 저장 후 한번이 job 처리 하여 job-to-job transition 시간을 줄임.

Spooling 기법

 

하드웨어적 CPU, I/O 기능 분리

출력시에는 병렬로 가능하나

입력시에는 데이터 의존성 때문에 아직 CPU는 기달려야 했음.

OS에 I/O 채녈, 인터렙터 메커니즘 추가 됨

Multiprogrammed batch monitor

Several users shared the system

  • Degree of multiprogramming >= 1

Memory protection

 

Job1이 남의 영역을 건들려 Job2의 데이터를 건드려 오류 발생

Relocation

single job은 메모리 주소가 고정있어으나....

miltiprogramming은 여러개의 job이 수행하다보니 어디서 수행할지 고민이 시작...

메모리 어디에서든 프로그램이 적재되도 수행되어야 할 문제해결을 의미

 

Base/Bound registers

어떤 job의 시작 주소를 담고있는 레지스터 -base register

현재 수행하고 있는 job의 사이즈 레지스터 - bound register

 

Concurrency and sysnchronization

두개의 job이 같은 데이터를 읽고/쓰기를 한다면 공유의 값이 쓰레기 값이 되는 문제를 의미

 

동시에 10만원, 15만원을 동시에 인출할 때, 아직 20만원이여서 일단 둘다 인출되면서, 잔고는 10 또는 5만원이 남게 됨.


Phase 2 - interactive time-sharing OS

컴퓨터 CPU 시간을 여러유저에게 나눠주기 시작.

자기만 컴퓨터를 사용한다는 착각

이 착각 때문에 공유 컴퓨터에 자신의 개인 정보를 저장하는 문제 발생

출처:

https://digitalthinkerhelp.com/what-is-time-shared-operating-system-examples-advantages-disadvantages/

 

https://digitalthinkerhelp.com/what-is-time-shared-operating-system-examples-advantages-disadvantages/

Hi Learners! Here, we are going to cover all possible things about what is time sharing operating system and its example, features; involving with many advantages and disadvantages of time sharing operating system. This is unique article over the internet.

digitalthinkerhelp.com

 

반응형