CS (13) 썸네일형 리스트형 [ 운영체제 ] CPU 스케줄링 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 11강https://www.youtube.com/watch?v=isj4sZhoxjk[ CPU 스케줄링 개요 ]CPU 스케줄링= 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 스케줄링 큐= 반드시 선입선출 방식을 필요는 없음 1. 준비 큐= CPU를 이용하기 위해 기다리는 큐= 프로세스가 준비 상태2. 대기 큐= 입출력장치를 이용하기 위해 기다리는 큐= 프로세스가 대기 상태= 같은 장치를 요구한 프로세스들은 같은 큐에서 대기 선점형과 비선점형 스케줄링1. 선점형 스케줄링= 현재 CPU를 사용 중인 프로세스로부터 CPU 자원을 빼앗아 다른 프로세스에 할당= 어느 한 프로세스의 자원 독점을 막고 프로세스들에게 골고루 자원을 배분할 수 .. [ 운영체제 ] 프로세스와 스레드 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 10강https://www.youtube.com/watch?v=isj4sZhoxjk[ 프로세스 개요 ]프로세스 종류1. 포그라운드 프로세스(foreground process)= 사용자가 볼 수 있는 공간에서 실행되는 프로세스 2. 백그라운드 프로세스(background process) 2-1. 사용자와 직접 상호작용이 가능한 프로세스 2-2. 사용자와 직접 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스 = 데몬(daemon), 서비스(service) 프로세스 제어 블록프로세스들은 돌아가면서 한정된 시간만큼 CPU 이용= 자신의 차례에 정해진 시간만큼 CPU 이용= 타이머 인터럽트가 발생하면 차례 양보= 빠르게 번갈아 수행되는 프로세스들을.. [ 운영체제 ] 전체적인 운영체제 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 09강https://www.youtube.com/watch?v=isj4sZhoxjk[ 운영체제란 ]자원/시스템 자원= 프로그램 실행에 있어 마땅히 필요한 요소= 컴퓨터의 네 가지 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치) 포함 운영체제= 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는, 특별한 프로그램= 메모리(커널 영역)에 적재되는 프로그램= 응용 프로그램과 하드웨어의 연결다리 역할= 운영체제 덕분에 개발자는 하드웨어를 조작하는 코드를 직접 작성할 필요가 없다 응용 프로그램= 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램= 메모리(사용자 영역)에 적재되는 프로그램 운영체제의 CPU 관리= 여러 프로그램을.. [ 컴퓨터 구조 ] 메모리 종류 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 06강https://www.youtube.com/watch?v=kFWP6sFKyp0[ RAM 특성과 종류 ]주 기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고,메모리는 그 중 RAM을 지칭하는 경우가 많다. RAM 특성= 휘발성 저장 장치= RAM이 크면 많은 프로그램들을 동시에 실행하는데 유리 RAM 종류DRAM= Dynamic RAM= 저장된 데이터가 동적으로 사라지는 RAM= 일반적으로 메모리로 사용= 상대적으로 소비전력이 낮고 저렴하며 집적도가 높아 대용량으로 설계하기 용이 SRAM= Static RAM= 저장된 데이터가 사라지지 않는 RAM= DRAM 보다 일반적으로 더 빠름= 일반적으로 캐시 메모리로 사용 SDRAM= Synchrono.. [ 컴퓨터 구조 ] 명령어 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 05강https://www.youtube.com/watch?v=kFWP6sFKyp0[ CPU 설계 기법 ]헤르츠(Hz)= 1초에 클럭이 반복되는 횟수= 클럭이 1초에 100번 반복되면 100Hz 코어= CPU 내에서 명령어를 실행하는 부품= 여러 개 있을 수 있음 (멀티 코어) 스레드= 실행 흐름의 단위= 하드웨어적 스레드 + 소프트웨어적 스레드 하드웨어적 스레드= 하나의 코어가 동시에 처리하는 명령어 단위= 여러 개 처리할 수 있음 (멀티 스레드)= 멀티 스레드 프로세서의 핵심은 레지스터= 하나의 명령어를 실행하기 위해 꼭 필요한 레지스터 세트들이 스레드 수만큼 있어야 함 2코어 4스레드 CPU= 2개의 코어가 존재= 각 코어가 동시에 2개의 명령어 처.. [ 컴퓨터 구조 ] CPU 내부 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 04강https://www.youtube.com/watch?v=kFWP6sFKyp0[ ALU와 제어 장치 ]ALU= 계산을 하기 위해서는 피연산자와 제어 신호가 필요함= 피연산자 ( by. 레지스터 ) + 제어 신호 ( by. 제어장치 ) 받아들임= 결괏값 ( to. 레지스터) + 플래그 ( to. 플래그 레지스터 ) 내보냄 플래그= 연산 결과에 대한 부가 정보 1. 부호 플래그 = 연산 결과의 부호2. 제로 플래그 = 연산 결과가 0인지 여부3. 캐리 플래그 = 연산 결과 올림수나 빌림수 발생 여부4. 오버플로우 플래그 = 오버플로우 발생 여부5. 인터럽트 플래그 = 인터럽트 가.. [ 컴퓨터 구조 ] 명령어 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 03강https://www.youtube.com/watch?v=kFWP6sFKyp0[ 고급 언어 → 저급 언어 ]고급 언어= 개발자가 이해하기 쉽게 만든 언어 ( 컴파일 언어, 인터프리터 언어 ) 컴파일 언어= 컴파일 언어로 작성된 소스 코드는 컴파일러로 인해 저급 언어로 변환 ( 컴파일 )= 컴파일 결과로 저급 언어인 목적 코드 생성= 소스 코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않음 인터프리터 언어= 인터프리터에 의해 한 줄씩 실행 ( 인터프리트 )= 소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요 없음= 소스 코드 인터프리트 중 오류가 발생하면 오류 발생 전까지의 코드는 실행 저급 언어= 컴퓨터가 이해하고 실행하는 언어 (.. [ 컴퓨터 구조 ] 전체적인 컴퓨터 구조 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 01강https://www.youtube.com/watch?v=kFWP6sFKyp0[ 컴퓨터가 이해하는 정보 ]데이터= 숫자, 문자, 이미지, 동영상과 같은 정적인 정보= 0과 1로 표현 명령어= 컴퓨터를 실질적으로 움직이는 정보= 데이터는 명령어를 위한 일종의 재료[ 컴퓨터의 네 가지 핵심 부품 ]1. CPU= 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행= ALU + 레지스터 + 제어장치 ALU = 계산기레지스터 = 임시 저장 장치제어장치 = 제어 신호를 보내고, 명령어를 해석하는 장치 2. 메모리= 프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 함= 현재 실행되는 프로그램의 명령어와 데이터를 저장= 전원이 꺼지면 저장된 값이 날라감 ( .. 이전 1 2 다음