본문 바로가기

운영체제

(28)
4. System Structure & Program Execution 2 이화여자대학교 반효경 교수님의 운영체제 강의를 듣고 정리한 내용이다. # 3강 복습 computer는 host라고도 불림(host computer) instruction 주소는 하나당 약 4byte CPU는 아주 빠른 일꾼임 처음에 컴퓨터가 켜져서부터 꺼질 때까지 CPU는 항상 '프로그램 카운터'라는 레지스터가 가리키는 메모리 주소에서 instruction 하나를 읽어 실행하는 일만 실행 (전) instruction → interrupt가 있는지 확인. 있다면? CPU 제어권이 OS에게 넘어감 → 없다면, 다른 instruction 실행 '인터럽트 벡터'는 각 인터럽트 종류별로 몇번 라인에 인터럽트가 들어왔는지 나타내는 엔트리 = 엔트리 + 주소 쌍으로 이루어져있음. 그 인터럽트가 들어왔을 때 운영체제의..
3. System Structure & Program Execution 1 이화여자대학교 반효경 교수님의 운영체제 강의를 듣고 정리한 내용이다. 컴퓨터 시스템 구조 CPU는 명령을 읽어서 시행 memory = CPU의 작업 공간 disk = 하드디스크, 보조기억장치 하드디스크는 보조기억장치이자 I/O device이기도 하다 CPU는 항상 memory와 일함 디스크는 시킨 일을 하면서 이를 읽어 local buffer에 저장 사용자 프로그램 B가 만약 무한루프에 빠졌다면, CPU의 독점을 막기 위해 timer 세팅 컴퓨터가 켜지면 운영체제가 CPU를 갖고 있다가, 사용자 프로그램이 시작되면 CPU를 넘겨줌. 이 때, 그냥 넘겨주는 것이 아니라 timer에게 어떤 값을 세팅하고 사용자 프로그램에 넘겨줌. 그래서 사용자 프로그램은 값을 계속 쓸 수 있는 것이 아니라, 보통은 1초보다..
1. 강의 소개 이화여자대학교 반효경 교수님의 운영체제 강의를 듣고 정리한 내용이다. 운영체제란 무엇인가? 컴퓨터 소프트웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 OS는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상(=각 사용자들이 혼자 쓰는 것 같은)을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 운영체제의 목표 컴퓨터 시스템의 자원을 효율적으로 관리 프로세스, 기억장치, 입출력 장치 등의 자원(resource)을 효율적으로 관리 실행중인 프로그램들은 짧은 시간 씩 CPU를 번갈아 할당. 즉, 실행 중인 프로그램들에게 메모리 공간을 적절히 분배
2. Introductions to Operating Systems 이화여자대학교 반효경 교수님의 운영체제 강의를 듣고 정리한 내용이다. 운영체제(OS, Operating System)란 무엇인가? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 OS는 HW를 효율적으로 관리 사용자의 아래, HW 위에 위치함 협의의 운영체제 = 커널 보통 OS는 커널을 뜻함 운영체제의 핵심 부분으로 전원을 키고 전원을 끄기 전까지 메모리에 상주하는 부분 광의의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함하는 개념 운영체제의 목적 컴퓨터 시스템의 자원을 효율적으로 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 사용자 간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능을 내도록 사용자 및 운영체제 자신..