학교 강의/운영체제8 [Chapter 3] Process interrupt 별로 어떤 루틴을 처리해야 하는지 적어놓음 컴퓨터시스템 구조의 흐름 알고 있을 것 A, B, C프로그램이 있다고 할 때 세 프로그램이 돌아가면서 써야 공평함. round loading 방식 2번 interrupt가 들어오면 - 정해진 시간이 흐른 뒤 운영체제에게 제어권이 넘어가도록 인터럽트를 발생시킴 => 타이머에서 신호가 왔다고 판단- 타이머 값이 0이 되면 타이머 인터럽트 발생- CPU를 특정 프로그램이 독점하는 것으로부터 보호(round robing) -> 스케줄링=> time sharing을 구현하기 위해 널리 이용=> 현재 시간을 계산하기 위해서도 사용됨 Memory부분이 ISR CPU 로 들어가기 전 interrupt line에는 스케줄러가 존재.스케줄러에 따라 device.. 2025. 4. 19. [Chapter 2] System Structure & Program Execution 컴퓨터 시스템 구조 "memory" = CPU의 작업 공간"local buffer" = device controller의 작업 공간 CPU는 memory로부터 기계어를 읽어와 하나씩 처리하는데,(memory에 "program counter"라는 register를 두어 현재 처리해야 할 것 가리킴 !!!)OS의 기계어를 처리할 때는 믿고 맡길 수 있지만, 사용자의 프로세스를 처리할 때는 그럴 수 없다.(CPU 독점 코드, 무한루프 코드 -> CPU 자원 분배가 제대로 안 이루어짐)OS의 기계어는 CPU를 사용 중일 때만 의미 있기 때문에 사용자 프로그램에게 CPU가 넘어가면 제어 못 함 => "mode bit" -> 사용자 모드 / 커널 모드 구분 mode bit(중요) : 사용자 프로그램의 잘못된 수행으.. 2025. 4. 18. [Chapter 1] Introduction to Operating Systems 운영체제란? 컴퓨터 하드웨어 바로 위에 설치 -> 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층: 컴퓨터가 꺼질 때까지 실행* 컴퓨터 booting -> 운영체제가 메모리에 올라가 실행 시작* 컴퓨터 종료 -> 운영체제 실행 종료- 커널: 운영체제의 핵심 부분- I/O controller: 각 I/O device들을 전담하는 controllerex. CPU가 하드디스크로부터 파일을 불러오고 싶음 -> I/O controller가 가져다 줌 -> 하드디스크가 자신의 메모리에 내용 저장운영체제의 목적 1. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공(하드웨어 관리 + 편리한 인터페이스 제공)- 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상 제.. 2025. 4. 10. [Chapter 5] CPU scheduling CPU & I/O bursts in program execution: CPU를 한 번에 오래 쓰느냐, 짧게씩 쓰느냐 CPU burst = CPU를 할당받는 것 : CPU 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 Job: 양이 많지만 짧은 CPU burstex. 한글 = CPU 에 묶여 있는 자원 : 계산 위주 job: 양이 적지만 긴 CPU burstex. 신경망 학습 => I/O bound job(=process)와 CPU bound job이 섞여있음-> CPU 스케줄링 필요(CPU와 I/O장치 등 시스템 자원을 골고루 효율적으로 사용할 수 있도록)* I/O bound job에게 먼저 할당하는 것이 나음1. 짧게 실행되므로2. 사용자와 관련이 있으므로 CPU scheduler & Dis.. 2025. 4. 7. 이전 1 2 다음