728x90
반응형
다중프로그래밍 (Multiprogramming)
여러 개의 작업이 동시에 Main Memory에 적재되며, CPU는 이 작업들을 번갈아 실행함으로써 CPU의 이용률을 증가시킴
다중프로그래밍을 지원하기 위해 요구되는 OS기능
- 시스템이 제공한 I/O 루틴
- 메모리 관리
- CPU 스케줄링
- 저장장치 할당
운영체제의 작동
시분할 시스템
- ‘시분할(Time-sharing)’은 다중프로그래밍의 논리적 확장
- 시분할 운영체제는 동시에 많은사용자가 컴퓨터를 공유하도록 함
- 응답시간이 짧아야 함, 전형적으로 1초 이내
- ‘CPU 스케줄링’, ‘다중 프로그래밍’을 사용
- 적절한 ‘응답시간’을 제공해야 함
- 가상 메모리(Virtual Memory) 기법 제공
인터럽트 구동식(Interrupt-driven) → 현대의 OS
- 사건(Event)은 거의 항상 예외(Exception)나 트랩(Trap)을 발생시켜 신호를 보냄
- → 트랩(Trap)은 오류나 S/W 에 의해 생성된 인터럽트
- 이중 모드
- 잘못된 사용자로부터 OS, 사용자 서로를 보호하는 방법
- ‘사용자 모드’와 ‘커널 모드’
728x90
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[OS] 운영체제에서의 '보호'와 '보안' 및 가상화 시스템 (0) | 2024.04.23 |
---|---|
[OS] 운영체제에서의 자원 관리 (0) | 2024.04.23 |
[OS] 단일처리기 시스템과 다중처리기 시스템, 클러스터형 시스템 (0) | 2024.04.22 |
[OS] 입/출력 구조 (I/O Structure) (0) | 2024.04.21 |
[OS] 저장장치 구조 (Storage Structure) (0) | 2024.04.21 |