본문 바로가기

교육, 학습/CS스터디_반효경 운영체제16

운영체제 - 프로세스 상태(Running, Ready, blocked), 프로세스가 running중 CPU를 반환하는 경우 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로세스 프로세스 프로세스는 실행 중인 프로그램이다. **프로세스 문맥(context) 더보기 프로세스가 지금까지 실행되어 와서 현재 상태에 왔지만 과거부터 얼마나 CPU를 사용했는가 등으로 과거가 현재를 결정해준다. 시간에 따라 달라지는 것으로 특정 시점을 딱 잘라서 봤을 때, CPU를 얼마나 썼는지 또는 메모리를 얼마나 가지고 있는지, 함수를 어디까지 실행하는가 등을 나타낸다. CPU 수행 상태를 나타내는 하드웨어 문맥 : Program Counter(CPU안에 Program Counter가 .. 2022. 1. 6.
운영체제 - 커널 주소 공간과 구성요소(code, data, stack), 유저모드와 커널모드 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로그램의 실행 프로그램의 실행(메모리 load) 프로그램 프로그램은 실행 전에 file system안에 파일 형태로 저장되어 있다. 프로세스 프로그램을 실행시키면 메모리에 올라가서 프로세스가 된다. 메모리의 주소 메모리 주소 3가지 1) virtual 메모리의 주소(Address space, 논리적인 주소) 프로그램이 실행될 때 독자적인 Address space가 만들어지며 이것을 virtual 메모리라 한다. 이것은 실제 존재하는 것이 아니라 가상으로 존재한다. 각 프로세스들 만의 주소가 매겨.. 2022. 1. 5.
운영체제 - DMA 사용이유(DMA와 CPU, 메모리의 관계), 저장장치 계층구조별 특징과 캐싱 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. DMA DMA controller(Direct Memory Access) 인터럽트 처리도 일종의 오버헤드이다. 인터럽트가 CPU입장에서는 자주 발생하는 일은 아니다. 하지만 너무 많이 인터럽트가 발생되면 CPU에게도 비효율이 발생한다. 이 같은 너무 잦은 인터럽트를 방지하기 위해서 DMA를 사용한다. 메모리는 CPU의 작업공간이기 때문에 I/O 장치들은 메모리에 직접 접근하지 못하고, CPU만 접근할 수 있다. 따라서 메모리에 접근할 수 있는 장치를 하나 더 만든 것이 DMA controller이.. 2022. 1. 4.
운영체제 - 동기식 입출력, 비동기식 입출력의 차이점, 공통점 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 동기식 입출력, 비동기식 입출력 동기식 입출력(synchronous I/O) CPU가 I/O 요청 후 I/O 장치에서 일어나는 작업과 CPU 작업이 싱크가 맞아야 하는 경우이다. 일반적인 경우에 해당된다. I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어가는 것이다. - 순서 사용자 프로그램이 I/O 요청을 하는데, 직접 하지 못한다 -> 운영체제의 커널을 통해서(EX. device driver) device contoller에게 I/O 요청(EX. 파일을 읽어달라) ->.. 2022. 1. 3.