이화여대 운영체제 강의를 듣고 정리한 내용입니다.컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널) \- 운영체제의 핵심부분으로 메모리에 상주하는 부분 커널은 컴퓨터 전원을 켠 다음 부팅이
시스템 구조 운영체제를 배우기에 앞서 컴퓨터의 하드웨어적인것을 설명하는 단원 컴퓨터 시스템에서 하드웨어가 어떻게 작동하는지 프로그램이 어떻게 하드웨어 위에서 작동하는지 메모리는 cpu의 작업공간 cpu는 메모리에서 기계어를 읽어서 실행 I/O기기에 붙어있는 dev
프로세스의 개념 > "Process is a program in execution" 즉, 실행중인 프로그램을 의미 프로세스를 이해하려면 프로세스의 문맥을 이해해야 한다. 프로세스의 context 특정시점에서 프로세스가 어디까지 수행을 했는지에 대한 정보를 담고있음
부모 프로세스(Parent process)가 자식 프로세스(Children process) 생성프로세스 트리 형성프로세스는 자원을 필요로한다. \- 운영체제로부터 받는다. \- 부모와 공유한다.자원의 공유 \- 부모와 자식이 모든 자원을 공유하는 모델 \- 일부를
CPU-burst Time의 분포 세로축은 빈도, 가로축은 burst duration을 의미함. 프로세스의 특성 분류 프로세스는 그 특성에 따라 다음 두가지로 나눔(위에서 봤던 내용임) I/O-bound process CPU를 잡고 계산하는 시간보다 I/O에 많은
컴퓨터 시스템안에서 데이터에 접근하는 경로 데이터가 저장된 위치가 있고 저장된 데이터를 읽어와 연산하고 연산한 결과를 원래위치에 반영 데이터를 그냥 읽어와서 연산을 하면 문제가 되지 않지만, 연산한 결과를 다시 data에 저장을 하게되면 문제가 발생한다. 누가 먼저
Shared data \- buffer 자체 및 buffer 조작 변수(empty/full buffer의 시작 위치)버퍼의 크기가 유한함!생산자 프로세스와 소비자 프로세스가 각각 여러개 존재한다.생산자는 공유버퍼에 데이터를 생성해서 집어넣는 역할을 한다. 주황색은 데
deadlock 각자 일부자원을 가지고있으면서, 상대방이 가진 자원을 요구하고, 상대방도 내놓지않고 다른자원을 요구하는 상태 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource 하드웨어, 소프트웨어 등을 포함하는 개념 (예) I/O de