League Of Legends - Link Select '운영체제' 태그의 글 목록
본문 바로가기
반응형

운영체제3

[02] 프로세스 개요 - 프로세스 : 실행 중인 프로그램 : 포그라운드 프로세스 - 사용자가 보는 앞에서 실행되는 프로세스 : 백그라운드 프로세스 - 사용자가 보지 못하는 뒤에서 실행되는 프로세스 (유닉스 - 데몬, 위도우 - 서비스) - 프로세스 제어 블록 (PCB) : OS는 PCB를 이용해 프로세스의 실행 순서를 관리하고 CPU를 비롯한 자원을 배분함 : PCB는 커널영역, 프로세스 생성 시 만들어지며 실행이 끝나면 폐기됨 : 다음 정보들을 담고 있다 1) 프로세스 ID (PID) : 특정 프로세스를 식별하기 위한 고유 번호 2) 레지스터 값 : 해당 프로세스가 실행하며 사용했던 프로그램 카운터를 비롯한 레지스터 값들을 저장함. 3) 프로세스 상태 : 밑에서 다룸 4) CPU 스케줄링 정보 : 프로세스가 언제, 어떤 순.. 2024. 3. 15.
[01] 운영체제의 시작 - 운영체제? : 실행할 프로그램에 필요한 자원(시스템 자원) 할당 및 프로그램이 올바르게 실행되도록 도움을 주는 역할 : 메모리 내 커널 영역에 적재되어 실행됨 - 이중 모드 1) 사용자 모드 : OS 서비스를 제공받을 수 없는 모드 (커널 영역의 코드 실행X) 2) 커널 모드 : OS 서비스 제공 받기가 가능하며 자원에 접근이 가능함 사용자 모드에서 시스템 호출(system call)을 통해 커널 모드로 전환 시스템 호출의 대표적인 예는 인터럽트 - OS 핵심 서비스 1) 프로세스(실행 중인 프로그램) 관리 : 프로세스 동기화, 교착상태해결 2) 자원&접근 할당 : CPU 스케줄링, 메모리 할당 & 메모리 부족 현상 극복, I/O(입출력) 장치 (인터럽트 서비스 루틴) 3) 파일 시스템 관리 2024. 3. 13.
[01주차A] 멀티쓰레드 프로그래밍 소개 한국공학대학교 게임공학부 정내훈 교수님 수업 내용입니다 멀티쓰레드 프로그래밍에서 OS의 역할은 거의 없고 CPU에 달림 - Single Core Computer vs Parallel Computer : 싱글코어 컴퓨터는 현재 멸종, 병렬 컴퓨터가 우리가 주로 사용하는 컴퓨터. : 하나의 작업을 보다 빨리 실행하기 위해 사용하게 되었음 : 기존 프로그램을 병렬 컴퓨터에서 실행했을 때 속도 증가는 0, 프로그램을 만들 때부터 병렬 프로그래밍 필요 : 지금까지 배운 자료구조/알고리즘은 전부 직렬 컴퓨터를 가정하고 있어 문제. 코어 개수가 늘어나도 성능 향상이 일어나지 않아...   - 병렬 프로그램 : 프로세스의 내부 여러 흐름(process)에서 동시 실행됨, 프로그램 하나.. 2024. 3. 12.
728x90
반응형