반응형

Software Courses/Operating System 23

Process 관리

프로그램과 프로세스 - 프로그램(작업) : 실행할 프로그램 + 데이터로 컴퓨터 시스템에 실행 요청 전의 상태 - 프로세스 : 실행을 위해 시스템(커널)에 등록된 프로그램(작업) 자원 - 커널의 관리 하에 프로세스에게 할당/반납되는 수동적 개체 PCB(Process Control Block) - OS가 프로세스 관리를 위한 정보를 저장한 블록 - 관리하는 정보 : PID, 스케줄링 정보, 프로세스 상태, 메모리 관리 정보, 입출력 상태 정보 등 프로세스 상태 - Admitted State : 작업을 커널에 등록, PCB 할당 및 프로세스 생성 - New -> Ready : 메모리 할당 받는 상황 - Ready State : 프로세서 외에 다른 모든 자원을 할당 받은 상태, 프로세서 할당 대기, 즉시 실행 ..

OS Overview 2

1. 운영체제의 역할 - User Interface(편리성) * GUI : 컴퓨터를 켜면 아이콘이 있고 마우스가 있는 그림 형태 - Resource management(효율성) * HW resource : processor, memory, I/O devices * SW resource : file, application, message - Process and Thread management - System management(시스템 보호) 2. 운영체제의 구분 - 동시 사용자 수 * Single-user system : 한 명의 사용자만 시스템 사용. Windows * Multi-user system : 동시에 여러 사용자들이 시스템 사용. Unix, Linux - 동시 실행 프로세스 수 * 단일 작업..

OS Overview 1

운영체제란? - 사용자에게 서비스를 제공하기 위해서 하드웨어를 관리하는 소프트웨어 운영체제를 왜 배울까? - 우리가 실제로 OS를 손 볼 일은 거의 없다. 그러나 OS와 비슷한 것을 매번 만든다. 그것은 우리가 개발하는 프로그램이다. 우리가 개발하는 프로그램은 일종의 OS이다. 따라서, OS의 효율적인 작동 방법을 배운다면, 우리가 개발하는 프로그램에 적용하여 효율적인 프로그램을 개발할 수 있다. 하드웨어 종류 - 프로세서: CPU, GPU - 메모리: 메인 메모리, 보조 메모리 - 주변 장치: 키보드, 마우스, 모니터 등 1. 운영체제와 프로세서 1) 하는 일 - 프로세서에게 처리할 작업 할당 및 관리: 프로세서 생성 및 관리 - 프로그램의 프로세서 사용 제어: 프로그램의 프로세서 사용 시간 관리 2)..

반응형