목록분류 전체보기 (154)
LISTORY
오늘 정리할 부분은 스케줄링 알고리즘과 우선순위 부분이다. Windows 프로세스 우선순위 스케줄링 알고리즘과 우선 순위 프로세스의 스케줄링 ⊙ 일반 OS와 리얼타임 OS의 차이점 둘의 차이는 스케줄러가 어떻게 동작하냐에 따라 결정된다. Real Time OS는 응답성이 좋다. 일반 OS의 타임슬라이스가 리얼타임 OS보다 길기 때문이다. 그럼 타임 슬라이스란 무엇일까? ⊙ 타임 슬라이스 일정한 시간 간격이다. 일반 OS에서 우선순위가 같은 프로세스의 경우, 번갈아 가며 실행된다. 만일 이 기준이 3초이고, 클럭과 클럭 사이의 시간이 1초라면 1타임 슬라이스는 3클럭(3초)이 된다. 즉. 타임슬라이스마다 한번씩 프로세스의 주기가 바뀐다. ⊙ 선점형 VS 비선점형 OS 선점형 : 어떤 프로세스가 먼저 선점하..
커널 오브젝트와 핸들 ⊙ 커널 오브젝트란? 커널에 의해 관리되는 리소스 정보를 담고있는 데이터 블록이다. 리소스란 운영체제에 의해 생성 및 소멸되는 것을 말한다. 리소스는 프로그램에 의해 생성 및 소멸되기도 하지만, 운영체제에 의해 그렇게 되는 것도 존재한다. 이러한 리소스를 관리해 주는 것이 커널 오브젝트이다. 만일 우리가 리소스에 대한 요구사항(삭제, 생성 등)이 있을 경우, 이 요구 사항을 들어주는 것이 커널이다. 요구 사항을 들어주기 위해서는 리소스를 컨트롤 할 수 잇는 정보들(접근 정보, 파일을 어디까지 읽었는지에 대한 정보)을 가지고 있어야 하는데, 이러한 정보를 담은 데이터 블록을 커널 오브젝트라 한다. 윈도우즈에 의해 관리되는 모든 리소스는 커널 오브젝트의 생성을 동반한다. ⊙ 프로세스 기..
이번 내용은 프로세스와 스케줄러의 이해 부분이다. 프로세스와 스케줄러의 이해 프로세스란 무엇인가? 일반적으로는 메인메모리로 이동하여 실행중인 프로그램을 뜻한다. 프로그램은 CPU에서 실제 작업이 이루어지는데, 이 때 동작은 연산 장치인 ALU에서 실행된다. 연산을 하는 중, 현재 실행 중인 프로그램의 정보들은 레지스터 SET에 저장된다. 만일 CPU가 동시에 여러 개의 프로세스를 돌리고 있다면 현재 실행중인 프로세스의 정보들만 레지스터 SET에 저장할 수 있는데 이는 프로세스마다 번갈아 가며 진행된다. 즉, 기존에 진행 중인 프로세스의 정보를 저장할 공간이 필요하므로, 이 정보들은 다른 곳에 잠시 저장해둔다. 이러한 특성을 가지고 있는 레지스터 SET과 메모리 공간 역시 프로세스의 범주에 포함시킨다. 프..
명뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 주는 이제까지 했던 내용 중, 2부를 다시 정리해보려고 한다. 2부 내용은 다음과 같았다. 2부. 프로세스와 IPC4장. 컴퓨터 구조에 대한 두 번째 이야기5장. 프로세스의 생성과 소멸6장. 커널 오브젝트와 오브젝트 핸들7장. 프로세스간 통신(IPC) 18장. 프로세스간 통신(IPC) 29장. 스케줄링 알고리즘과 우선순위 일단 이번 포스팅에서 정리할 부분은 4장. 컴퓨터 구조에 대한 두 번째 이야기 부분이다. 4장. 컴퓨터 구조에 대한 두 번째 이야기 CPU를 디자인 하고자 하면, HW 전문가는 물론 SW 프로그래머도 필요하다. SW 프로그래머들이 CPU를 디자인에서 맡는 역할은 명령어 디자인이다. 명령어를 어떻게 구성하냐에..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 1부 정리 파트이다. 오늘은 1부의 3장을 정리하도록 하겠다. 3장. WIN32 vs WIN64 하드웨어 관점에서 시스템이 몇 비트인가 구분하는데에는 두가지 기준이 있다. 1. 한번에 송수신 가능한 데이터 크기2. 데이터 처리 능력 한번에 송수신 가능한 데이터 크기는 I/O 버스에 의존적이다. 즉, I/O 버스가 한번에 송수신 할 수 있는 데이터 크기를 뜻한다. 데이터 처리 능력은 CPU가 한번에 읽어들일 수 있는 명령어의 크기를 뜻한다. 32비트 시스템은 한번에 CPU에서 32비트의 명령어를 처리할 수 있다는 뜻이다. 그럼 64비트 시스템은 한번에 64비트의 명령어를 처리할 수 있다는 뜻인데, 그럼 한번에 64비트의 명렁어를 사용할가? ⊙ ..