본문 바로가기

운영체제cpu2

운영체제 - CPU스케줄링이 필요한 이유, CPU스케줄링 성능척도 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. CPU 스케줄링 CPU스케줄링이 필요한 이유 이렇게 여러 종류의 프로세스들(CPU bound job, I/O bound job)이 섞여 있기 때문에 효율적인 시스템 자원의 사용을 위해 CPU 스케줄링이 필요하다. 또한, **I/O bound job(사람하고 상호작용하는 Interactive job)에게 적절한(혹은 빠른) 응답을 제공하기 위해서 스케줄링이 필요하기도 하다. 더보기 ** CPU bound job과 I/O bound job (자세히) CPU bound job: CPU burst 시간이.. 2022. 1. 8.
운영체제 - 인터럽트 종류(trap, exception, 시스템콜, 하드웨어 인터럽트) 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 컴퓨터 시스템의 구조 (직전 글에 이어서 설명) 시스템 콜 사용자 프로그램이 어떤 작업을 하고 싶은데 그 작업이 자신의 권한으로는 못하는 **특권 명령일 때, 운영체제에게 부탁을 한다. 이것이 시스템 콜이다. 달리 말하면, 사용자 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출하는 것이다. 시스템 콜을 하게 되면, 사용자 프로그램의 위치에서 기계어가 실행되다가 운영체제로 CPU를 넘겨 운영체제의 위치의 기계어로 이동한다. 이때, 사용자 프로그램 --(CPU 이동) --> 운영체제 하는 .. 2022. 1. 3.