본문 바로가기

운영체제10

운영체제 3. 병행 프로세스, 상호배제 병행 프로세스 운영체제가 프로세스를 빠르게 전환하여 프로세서 시간을 나누어 마치 프로세스가 여러 개를 동시에 실행하는 것 처럼 보이게 함 독립프로세스, 협력 프로세스가 있음 독립 프로세스 단일처리시스템에서 수행하는 병행 프로세스 다른 프로세스 영향을 주고 받지 않으면서 독립 실행 초깃값에 따른 항상 동일한 결과 단일프로그래밍 - 프로세서를 사용중이던 프로세스 완료 후 다른 프로세스 사용 다중 프로그래밍 - 프로세서 하나를 여러 프로세스가 공유함 다중 처리 프로세서 2개 이상 사용하여 동시에 여러 개를 병렬 실행 이 포함 협력 프로세스 다른 프로세스와 상호작용하며 측정 기능을 수행하는 비동기적 프로세스 제한된 컴퓨터 자원의 효율성 증대를 목적 여러 작업을 동시에 수행 동일한 파일을 하나의 프로세스는 읽고 .. 2024. 4. 17.
운영체제 3. 프로세스, 스레드 프로세스 실행중인 프로그램 프로세스 메모리구조 4가지 사용자 관점 스택 데이터를 일시적으로 저장하는 공간 지역변수를 사용함 힙과 인접한 방향으로 점점 커짐 후입선출 힙 코드영역과 별도로 유지되는 일시적인 공간 동적메모리할당을 위해 사용하는 공간 위쪽으로 점점 커짐 데이터 프로그램의 가상주소 공간 전역변수 정적변수를 저장하거나 할당 코드 실행 명령을 포함하는 메모리 컴파일한 프로그램을 저장함 시스템 관점의 프로세스 교착상태, 보호, 스케줄러 등을 함 프로세스 상태변화 운영체제가 스케줄러를 이용하여 관리함 작업 스케줄러 디스크 내 작업 중 실행할 작업을 선전, 준비리스트에 삽입 프로세스 스케줄러 선정한 작업의 상태를 변화시킴 프로세스 생성에서 종료까지 수행 프로세스이 상태변화 상태 정보 프로세스 생성 작업을.. 2024. 4. 16.
운영체제 2. 컴퓨터 자원을 관리하는 면에서 운영체제 조정자 -사용자와 응용프로그램 연결, 작업환경 제공 자원 할당자 - 관리자 필요한 자원 할당, 방법 경정 응용 프로그램과 입출력장치 제어자 - 다양한 입출력장치와 응용프로그램 제어 운영체제의 정의 응용프로그램 실행을 제어함 자원을 할당하고 관리함 입출력제어 데이터관리 서비스 제공 소프트웨어 역할 인터페이스 제공 컴퓨터 자원을 효과적으로 활용 및 조정 관리 응용프로그램 제어 입출력 및 데이터 제어 운영체제 - 자원관리 메모리관리 프로세스가 직접 주소로 지정할 수 있는 유일한 메모리 어디를 누가 사용하는지 뭘 저장할건지 할당 및 회수는 어떻게 할건지 등 보조기억장치 - 메모리 공간 제약으로 보조기억장치 사용 여유공간관리 저장소 할당, 스케줄링 파일 생성 삭제 프로세스관.. 2024. 4. 16.
운영체제 1. 컴퓨터 기본 메모리 계층 구조 비싼 메모리 가격 떄문에 생겨남, 메모리를 게층적으로 구성하여 비용, 속도, 용량, 접근시간등 보완 레지스터 >. 캐시 > 메인메모리 >. 보조기억장치 순 레지스터 프로세스 내부에 있음 프로세스가 사용할 데이터를 보관하는 가장 빠른 메모리 메인메모리 RAM 주기억창치 프로세스 외부 프로세스가 수행할 프로그램, 데이터 처리결과 등 저장 랜덤 엑세스 휘발성 메모리 프로세스와 보조기억 장치 사이에서 병목 현상을 해결 사이에 캐시를 구현하기도 함 메모리 매핑 컴파일로 논리적인 주소를 물리적인 주소로 변환 캐시 프로세스 내외부에서 처리속도가 빠른 프로세스와 느린 메인메모리 속도 차이를 보완하는 고속 버퍼 캐시의 성능은 캐시에 프로세스가 이후 참조할 정보가 얼마나 들어있느냐로 좌우 캐시적중 프로세.. 2024. 4. 16.