컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층→ 컴퓨터 하드웨어 위에 운영체제를 설치하게 되면, 하나의 컴퓨터 시스템이 된다.→ 사용자는 직접 컴퓨터 하드웨어에 접근하지 않고 컴퓨터를 사용할 수 있게 됨.→ 운
아래는 강의를 들으며 정리한 내용이고, 모든 내용은 발표자료에 담았다.따라서 발표자료를 먼저 첨부할 것https://www.miricanvas.com/v/123negp메모리 = CPU의 작업공간하드디스크 : 보조기억장치. I/O device 로 볼 수 있음.
program in execution실행중인 프로그램프로그램이 무엇을 어떻게 실행했는지, 현재 시점이 어느 상태에 있는지 나타내기 위해 사용되는 개념특정 시점을 기준으로 어디까지 실행이 되었는지 규명하는 데 필요한 요소.현재 시점에 program counter가 프로세
고급 언어사람이 쓰는 언어프로그래밍 언어저급 언어컴퓨터가 쓰는 언어컴퓨터에서 실행되는 명령어컴퓨터가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어대부분의 프로그래밍 언어가 고급언어에 속한다컴퓨터가 이해하고 실행할 수 있는 언어컴퓨터가 이해하고 실행할 수 있는 언어는
CPU를 수행하는 단위동일한 일을 하는 프로세스가 여러 개 있다고 하면, 별도의 주소공간을 사용하게 되어 메모리 낭비같은 일을 하는 프로세스를 여러 개 띄울 경우 주소 공간을 하나만 사용하도록 하고, 각 프로세스마다 다른 부분의 code를 실행하도록 하는 것각 스레드(
부모 프로세스가 자식 프로세스를 생성(여러 자식 복제)프로세스의 트리(계층구조) 생성프로세스의 실행을 위해 필요한 자원 \- 운영체제로부터 받는다부모 프로세스와 공유한다자식은 부모의 공간을 복사함자식은 그 공간에 새로운 프로그램을 올림fork() : 복제 생성 시스템
CPU and I/O Bursts in Program Execution > #### CPU burst CPU만 연속적으로 사용하면서 instruction을 행하는 단계 > #### I/O burst I/O를 실행하는 단계 프로그램은 CPU burst와 I/O bu
메모리 작업 Race Condition critical section 문제의 프로그램적 해결법 충족조건 Mutual Exclusion 상호 배제 한 프로세스가 critical section에 있으면 다른 프로세스는 들어갈 수 없게 해야 함 Progress 아무도
생산자 프로세스 : 공유 버퍼에 데이터를 만들어 집어넣는 역할소비자 프로세스 : 공유 버퍼에서 데이터를 꺼내감공유 버퍼이기 때문에 두 생산자 프로세스가 동시에 도착해서 동시에 데이터를 만들어 집어넣으면 문제 발생\-> 따라서 생산자 프로세스는 공유 버퍼가 비어있음을 확
메모리의 주소 논리적 주소 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 보는 주소는 논리적 주소이다. CPU는 하드웨어라 물리적 주소를 볼 것 같지만, 물리적 주소 메모리에 실제 올라가는 위치 > ### 주소 바인딩 주소를 결정
디스크 관리의 최소단위 : sector디스크 외부에서는 논리적 블록 단위로 바라봄이 블록이 섹터에 매핑되어 들어가 있는 것1차원 배열처럼 취급정보를 전송하는 최소 단위디스크 컨트롤러는 logical block이 물리적인 디스크에 매핑된 위치sector0은 최외곽 실린더