본문 바로가기

운영체제 정리

이화여대 운영체제 수업 3 - 1강(프로세스) 정리 프로세스의 개념 Process is a program in execution (실행중인 프로그램) 프로세스의 문맥 ( 프로세스의 현재 상태를 알기 위해 필요한 모든 요소) - CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register - 프로세스의 주소 공간 code, data, stack - 프로세스 관련 커널 자료 구조 PCB (Process Control Block) Kernel Stack 프로세스의 상태 프로세스는 상태가 변경되며 수행된다. Running: CPU를 잡고 instruction을 수행중인 상태 Ready: CPU를 기다리는 상태 (메모리 등 다른 조건을 모두 만족한 상태) Blocked (wait, sleep): CPU를 주어도 당장 instruct.. 더보기
이화여대 운영체제 수업 2 강(시스템 구조와 프로그램 실행) 정리 Memory CPU의 작업공간. 매 클럭 사이클마다 기계어를 읽어서 인식을 하게된다. I/O 작업을 할 때는 CPU를 OS에게 넘겨준다. I/O Device device controller: 작은 CPU 역할 local buffer: 디바이스의 작업공간 interrupt line: I/O device의 요청을 전달 받는 곳 mode bit: 지금 실행되는 것이 운영체제인지 사용자 프로그램인지 구분 registers: 메모리보다 더 빠르고 정보를 저장하는 곳 Timer 하드웨어. 특정 프로그램이 CPU를 독점하지 못하도록 막음. 보통 1초보다 짧은 시간으로 설정되어 있음. Mode bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치. 사용자 모드:.. 더보기
이화여대 운영체제 수업 1 강(개론) 정리 운영체제란? 일종의 소프트웨어. 컴퓨터 하드웨어 바로 윗단에 설치됨. 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결함. 좁은 의미의 운영체제 (커널): 운영체제의 핵심적인 부분. 메모리에 상주하는 부분. 넓은 의미의 운영체제: 커널 포함, 각종 주변 시스템 유틸리티를 포함한 개념. 전공자 입장에서의 운영체제는 커널만을 얘기하는 것이다. 운영체제의 목적 1. 하드웨어 자원을 효율적으로 관리하는 것 - 주어진 자원으로 최대한 성능 대도록 하는것. - 사용자 간의 형평성 있는 자원 분배 자원: CPU, 메모리, 입출력 장치 2. 컴퓨터를 편리하게 사용할 수 있는 환경을 제공 운영체제의 분류 - 동시 작업 가능 여부 1. 단일 작업 (한번에 하나의 작업만) ex) MS-DOS 2. 다중 작업 (동시에 2개 .. 더보기