study/운영체제 OS6 CPU Scheduling - 운영체제 반효경 교수님 프로세스의 특성 분류 I/O-bound process cpu를 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 job many short CPU bursts CPU-bound process 계산 위주의 job few very long CPU bursts CPU Scheduler & Dispatcher CPU Scheduler Ready 상태의 프로세스 중에서 이번에 CPU를 줄 프로세스를 고른다 Dispatcher CPU의 제어권을 CPU 스케줄러에 의해 선택된 프로세스에게 넘긴다. cpu 정보 save 새로운 프로세스 정보 cpu에 주기(레지스터 값 세팅) cpu 넘기기 이 과정을 문맥교환 context switch라고 부름. 둘ㄷ ㅏ운영체제 안에 있는 코드 CPU 스케줄링 이슈 cpu를 누구에게 .. 2022. 10. 28. Process management - 운영체제 반효경 교수님 프로세스 생성(Process Creation) 부모 프로세스가 자식 프로세스를 복제 생성 Copy-on-Write (COW) - write 가 발생했을 때 copy 원래 내용이 바뀔 때 copy 하고 그 전까진 공유 프로세스의 트리(계층구조) 형성 부모 1 자식 다. 자식의 자식.. 형태 프로세스 자원은 운영 체제로부터 받고 부모와 공유하기도 한다.(보통 공유 안 함) 자원의 공유 유형 부모 자식 모든 자원 공유 일부 공유 공유 안 함 수행(execution) 부모와 자식 공존 수행 모델 자식이 종료될 때까지 기다리는 모델 주소 공간(Address space) 자식은 부모의 공간을 복사함 fork 자식은 그 공간에 새로운 프로그램 올림 exec () fork와 exec은 운영체제만 할 수 있음. (시스템.. 2022. 10. 24. Process - 운영체제 반효경교수님 Process is a program in execution 프로세스의 문맥(context)? 특정 시점을 놓고 봤을 때 현재 어느 상태인지 규명하기 위해 필요한 요소들. CPU 수행 상태를 나타내는 하드웨어 문맥 register가 현재 어떤 값을 가지고 있는가 pc register가 어딜 가리키고 있는가 메모리 관련, 프로세스의 주소 공간 code data stack에 어떤 내용이 들어있는가. 운영체제 (커널) 자료구조 커널이 가지고 있는 PCB (Process Control Block) 운영체제가 프로그램을 어떻게 평가하고 있느냐(?) 하는 정보 Kernel stack - 누구의 부탁을 받고 커널 함수가 호출됐는지 프로세스가 CPU를 잡게 되면 PC register가 프로세스의 code 어느 부분을 .. 2022. 10. 23. System Structure & Program Execution - 운영체제 반효경교수 컴퓨터 시스템에서 하드웨어가 어떻게 동작하는지 프로그램들이 하드웨어 위에서 어떻게 돌아가는지 컴퓨터 시스템 구조 메모리 - CPU의 작업 공간. 하드디스크 - 디스크 데이터를 메모리로 (인풋). 처리결과를 파일 시스템에 저장 (아웃풋). Device Controller 컨트롤러들이 각 io device들에 붙어있어 작은 cpu의 역할을 한다. 초록색은 작은 cpu들의 작업공간 - local buffer registers cpu안에 메모리보다 빠른 작은 저장공간 interrupt line cpu는 메모리에있는 instruction만 실행, i/o에 접근해야하는 명령어를 받았을 때, 직접 i/o device에 접근하는 게 아니라 각 i/o device controller에게 시킴. 그동안 cpu는 할 일 함.. 2022. 10. 21. Introduction to OS 0. Intro 커널 운영체제의 핵샘부분으로 메모리에 상주하는 부분 운영체제의 좁은 의미 전공자 입장에서 ‘운영체제’하면 보통 커널 !! 운영체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 컴퓨터 시스템 안에있는 자원을 효율적으로 관리 하는일 하드웨어 뿐만 아니라 프로세스, 파일, 메세지 등 소프트웨어 자원도 관리 사용자 및 운영차제 자신 보호. 여러 프로그램이 하나의 컴터에서 동시에 실행되는 것을 지원. 내부적으로 잘 분배해서 실행 1. 운영체제의 분류 1.1. 동시 작업 가능 여부 단일 작업(single tasking) 다중 작업(multi tasking) 1.2. 사용자의 수 단일 사용자 다중 사용자 보안 형평성 관련 추가해야함 1.3. 처리 방식 일괄처리(batch process.. 2022. 10. 20. 운영체제 개요 - 이화여대 반효경교수님 강의 오늘부터 운영체제 공부에 돌입 우연히 kocw라는 좋은 사이트를 발견하게 되었고 그동안 공부해보고 싶었던 운영체제 대학 강의를 듣기로 했다. 개요 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층 모든 컴퓨터 시스템의 필수적인 부분 운영체제의 목표 각종 소프트웨어/사용자와 연결 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 컴퓨터 하드웨어와 연결 컴퓨터 시스템의 자원을 효율적으로 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 CPU memory i/o disk 효율성 형평성 출처 : http://www.kocw.or.kr/home/cview.do?cid=3646706b4347ef09 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 .. 2022. 10. 20. 이전 1 다음 728x90