하드웨어 : 기계장비들소프트웨어 : 웹브라우져, 컴파일러, 프로그램 등 \- 응용소프트웨어 : 프로그램들 \- 시스템 소프트웨어 : 하드웨어와 응용소프트웨어 사이를 연결 매개체, Windows, Linux 등대표적인 시스템 소프트웨어컴퓨터 시스템의 자원을 관하고
실행중인 프로그램 프로그램 : 동작은 하지 않는 정적/수동적 개체 프로세스 : 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작 자원 : CPU, 메모리, 입출력장치, 파일 등 동작 : CPU가 프로세스의 명령을 실행운영체제(프로세스 관리자
스케줄링: 여러 작업의 처리 순서를 셜정하는 것프로세스 스케줄링 : 주어진 프로세스가 여러개인 경우, 프로세스 처리 순서를 결정 하는 것준비 큐에 있는 프로세스를 선택하여 사용가능한 CPU를 할당(디스패치)하는 역할수행주체 : 디스패처공정성 : 모든 프로세스가 적정 수
병행성 : 여러개의 프로세스 또는 쓰레드가 동시 수행되는 시스템의 특성병행 프로세스 : 동시 수행되는 여러개의 프로세스 또는 쓰레드1개의 CPU : 인터리빙 형식여거래의 CPU : 병렬처리 형식멀티프로세서 시스템에서의 메모리 구조에 따라독립 프로세스수행중인 다른 츠로세
두 협력 프로세스 사이에 버퍼를 두고 생산자와 소비자의 상황을 다루는 문제생산자 : 데이터 넣는 프로세스소비자 : 데이터를 꺼내는 프로세스버퍼는 공통 영역버퍼에 여러 프로세스 동시접근 불가능버퍼에 넣을때 꺼낼 수 없음꺼낼때 넣을 수 없음\-> 상호배제 필요버퍼의 크기가
프로세스가 자원 사용 절차요구 > 사용 > 해제요구과정에서 가용한 자원이 없으면 - 자원을 획득할떄까지 대기여러개의 프록세스가 서로 상대방의 작업이 끝나기만 기다리고 있어 어느쪽도 영원히 진행하지 못하는 상태\-> 교착상태는 영원히 풀리지 않음\-> 기아상태는 언젠가는
프로세스의 자원 사용에 대한 사전 정보를 활용하여 교착상태가 발생하지 않는 상태에 머물도록 하는 방법사전정보현재 할당된 자원가용상태의 지원프로세스들의 최대 요구량안전상태 -> 교착상태가 발생하지 않음교착상태를 회피하면서 각 프로세스에 그그들의 최대요구랭까지 빠짐없이 자
프로그램 카ㅇ운터(PC)를 참조하여 수행될 명령을 메모리에서 읽어 CPU로 수행하는 것절절한 비용으로 높은 성능을 냄메모리 호출언제 새로은 프로세스를 메모리에 둘 것인가?메모리 배치다음에 실행될 프로세스를 메모리 내의 어느 곳에 둘 것인가메모리 교체메모리가 꽉 찬 상태
가상메모리 메모리 크리보다 더 큰 기억공간이 필요한 프로세스도 실행할 수 있게 하는 방법 실행중ㅇ인 프로세스에 의해 참조되는 주소를 메모리에서 사용하는 주소와 분리 현재 필요한 일부만 메모리에 적재 사상 프로세스 실행을 위해 가상주소를 실주로소 변환과정 동적 주소변환(DAT) : 프로세스가 실행되는 동안 사상 인위적 연속송 가상주소 공간에서 연속적인 주소...
모든 페이지 프레임이 사용되고 있을떄 새로 적재된어야할 페이지를 위해 적절한 교체 대상을 결정최적화의 원칙앞으로 가장 오랫동안 사용되지 않을 페이지를 교체 대상으로 선택이론적으로 최적이나 미래를 예측할 수 없어 실현 불가능선택을 위한 기본 정책대체로 좋은 결론은 내리면
다양한 장치들CPU, 메모리 : 프로세스 실행에 필수나머지 장치들 : 프로세스 실행시 데이터 입력이나 출력에 사영되는 입출력장치세가지 범주전용장치, 공용장치, 가상장치구분기준장치의 기능적 특징과 장치관리자의 관리방법한번에 단지 하나의 프로세스에만 할당예 : 테이프 드리
테이터를 순차적으로 읽거나 쓸 수 있는 저장장치예: 테이프장치초기 접근 시간이 굉장히 오래걸림대량의 데이터 백업용으로 사용저장한 위치를 직접 찾아 데이터를 읽거나 쓸 수 있는 저장장치임의 접근 저장장치예: 자기디스크, 광디스크, SSD자성을 띤 디스크의 표면에 데이터를