2023. 12. 15. 16:40ㆍlearning more/운영체제
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/
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