전체 글 83

[OS] 03. Process

프로세스 프로세스의 개념 “Process is a program in execution ” 프로세스의 문맥(context) 특정 시점을 놓고 봤을 때 프로세스가 어디까지 수행했는지 규명하는 것 program Counter가 어디를 가리키는가 (코드의 어느 부분까지 실행했는지) 현재 어떤 내용까지 스택에 쌓아놓았는가 현재 데이터 내부에 있는 변수의 값은 얼마인가 각종 register에 어떤 값을 넣어놓고 어떤 instruction까지 실행했는가 CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter (어디를 가리키고 있는가) 각종 register (현재 어떤 값을 가지고 있는가) 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 (운영체제) PCB(Proc..

[OS] 02. System Structure & Program Execution

컴퓨터 시스템 구조 I/O device (Input/Output Device) 각 I/O device 마다 device controller가 붙어 그 deveice를 전담하는 작은 CPU의 역할을 함 device controller의 CPU의 Memory처럼 작업 공간을 local buffer라고 부름 CPU (매 클럭마다 Memory에서 instruction 하나 읽어서 실행) registers : 메모리보다 더 빠르면서 정보를 저장할 수 있는 작은 공간 mode bit : CPU에서 실행되는 것이 운영체제인지 사용자 프로그램인지 구분해주는 것 0(운영체제) : 모든 작업 가능 1(사용자 프로그램) : 제한된 instruction만 실행 interrupt line : CPU는 항상 메모리에 있는 ins..

[OS] 01. Introduction to Operating Systems

운영체제 운영체제란 무엇인가? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제(커널) → 전공자 입장 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영 체제의 목적 하드웨어를 효율적 관리 (컴퓨터 시스템의 자원을 효율적으로 관리) 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 사용자 간의 형평성 있는 자원 분배 (형평성) 주어진 자원으로 최대한 성능을 내기 (효율성) 사용자 및 운영체제 자신의 보호 프로세스, 파일, 메시지 (SW 자원) 등 관리 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨..