프로세스(4)
-
메모리 관리
프로세스와 메모리 프로세스 동작 프로그램 카운터(pc)를 참조하여 수행될 명령을 메모리에서 읽어 cpu로 수행하는 것 메모리 관리 호출- 언제 새로운 프로세스를 메모리에 둘것인가? 배치- 다음에 실행된 프로세스를 메모리 내의 어느 곳에 둘 것인가? 교체- 메모리가 꽉 찬상태에서 새로운 프로세스를 메모리에 적재해야 한다면 어떤 프로세스를 제거 할 것인가 그 외 고정/동적 분할, 고정/유동 적재영역 등 단일 프로그래밍 환경 하나의 프로세스만 메모리를 전용으로 사용하는 것 프로세스는 하나의 연속된 블록으로 메모리에 할당 문제점 메모리의 용량을 초과하는 프로세스는 실행 못함 메모리 낭비심함-지속적으로 사용되지 않는 프로세스도 메모리에 게속 적재 주변장치 등 자원의 낭비 심함 다중 프로그래밍 환경 여러개의 프로세..
2023.05.24 -
운영체제-3
프로세스 스케줄링 스케줄링 여러 가지 작업의 처리 순서를 결정 하는 것 ex) 프로세스 스케줄링, 디스크 스케줄링 등 프로세스 스케줄링 주어진 프로세스가 여러 개인 경우, 프로세스 처리 순서를 결정하는 것 스케줄링 단계 시스템에 들어오는 작업들 -> 상위단계 스케줄링(자원을 효율적으로 이용할수 있게함) -> 활성화된 작업들 하위단계 스케줄링 준비 큐에 있는 프로세스를 선택하여 사용가능한 cpu할당(디스패치) 역할 수행 주체 : 디스패처 중간단계 스케줄링 시스템에 대한 단기적인 부하를 조절 하도록 함 기본 목표 공정성 = 모든 프로세스가 적정 수준 cpu 작업을 할수 있게 함 균형 = 시스템 자원이 충분히 활용될수 있게함 운영체제의 유형에 따른 스케줄링 목표 일괄처리 운영체제 처리량 극대화 반환시간의 최소..
2023.04.03 -
운영제체-2
process & thread 프로세스(process) = 실행중인 프로그램 프로그램 : 동작을 하지 않는 정적/수동적 개체 프로세스 : 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작 자원 : cpu, 메모리, 입출력장치, 파일 등 동작 : cpu가 프로세스의 명령을 실행 운영체제가 처리하는 작업 프로세스 생성 및 종료 프로세스 실행 위한 스케줄링 작업 및 상태 관리 프로세스 구성 메모리 구조 프로그램 실행에 직접적으로 필요한 코드와 데이터 코드영역 = 프로그램 자체 (프로그램 소스가 있는 영역) 데이터 영역(정적데이터 영역, 스택영역, 힙영역) = 프로그램 실행 시 필요한 데이터(상수,변수 의 값 서브프로그램 호출 값) 프로세스 제어블록(PCB: Process Control Block)..
2023.03.31 -
운영체제-1
운영체제란 무엇인가 - 컴퓨터 시스템의 구성 하드웨어 Cup, 메모리, 저장장치 입출력장치, 네트워크 장치 등 소프트웨어 웹 브라우저, pdf, ppt, 개발툴 등 사용자 응용소프트웨어 시스템 소프트웨어 하드웨어 - 운영체제 대표적인 시스템 소프트웨어 컴퓨터 시스템 자원관리 ,컴퓨터 프로그램이 동작하기 위한 서비스 제공 - 운영체제 역할 컴퓨터 시스템 자원관리 하드웨어 자원, 소프트웨어 자원, 데이터 Ex)저장장치에서 데이터 읽어오기, 키보드 마우스 제어,cpu 메모리 효율적 관리 컴퓨터 시스템을 효율적으로 운영하는 하는 목적 사용자 지원 사용자가 내린 명령을 해석하여 실행, 하드웨어 사이의 매개체 역할, 사용자에게 편의성 제공 초기의 컴퓨터 운영체제가 없었음 -응용프로그램이 직접 컴퓨터 시스템 자원제어..
2023.03.22