컴퓨터 사이언스 4

문맥 교환(Context Switching)

문맥 교환(Context Switching) 프로세스 상태컨텍스트란 프로세스의 상태를 의미하며 CPU, 메모리의 상태를 의미합니다. 즉, 문맥 교환(Context Switching)이란 cpu(or 코어)에서 실행 중이던 프로세스(or 스레드)가다른 프로세스(or 스레드)로 교체되는 것을 의미 합니다. 문맥 교환(Context Switching) 발생 조건실행(Running) 상태의 프로세스가 Time Slice(제한 시간이라고 생각하면 됩니다)을 다 사용할 경우I(input)/O(output) 작업을 해야할 때 (이유 : I/O 작업 중에는 CPU가 작업을 할 수 없기 때문에)다른 리소스를 기다릴 때(위와 마찬가지 이유)현재 CPU가 작업하는 프로세스 보다 높은 우선 순위를 가진 프로세스가 있을 경우인..

프로세스와 스레드

프로그램(Program)어떤 작업을 위해 실행할 수 있는 파일 1. 프로세스(Process)컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)운영체제로부터 시스템 자원을 할당받는 작업의 단위프로세스(Process) 특징프로세스는 각각 독립된 메모리 영역인 Code, Data, Stack, Heap을 가지고 있습니다.프로세스는 별도의 메모리 주소 공간에서 실행되며,한 프로세스는 다른 프로세스의 변수나 자료 구조에 접근할 수 없습니다. Code 영역우리가 작성한 소스 코드, 상수(#defined), 컴파일 된 기계어가 들어가 저장되는 장소입니다.프로그램이 시작하고 끝날 때 까지 메모리에 계속 남아있습니다.CPU는 Code 영역에 저장된 명령어를..

메모리

메모리 메모리(Memory)란 컴퓨터에서 정보를 처리하기 위해 일시적으로 정보를 보관하는 기억장치를 말합니다. 좁은 의미로 메모리는 주 기억장치인 램(RAM)을 의미하지만,넓은 의미로는 보조기억장치인 롬(ROM)을 포함하기도 합니다. 램(RAM)과 롬(ROM)의 차이이름RAM(Random Access Memory)ROM(Read Only Memory)특징전원이 끊기면 기록된 정보가휘발되는 휘발성 메모리읽기만 하고 쓰지는 못하는 비휘발성 메모리   종류DRAM(DDR3, DDR4), SRAM,SDRAM, DDR SDRAMHDD, SDD(SATA SSD, M.2 NVMESSD),CD-ROM, USB예삼성 DDR4 -3200(별명 : 삼성 시금치 3200)SK 하이닉스 P.41 SSD 컴퓨터는 기본적으로 CP..

CPU란?

CPU(중앙 처리 장치)란?CPU(central processing unit)는 마이크로프로세서(Microprocessor)라고도 불리며, 컴퓨터의 모든 연산과 작업을 처리하는 장치로 수학적 계산(산술 연산), 논리 연산, 데이터 이동, 프로그램 실행, 데이터 읽기, 외부 장치(키보드, 마우스 등)와의 상호작용, 네트워크 통신을 처리하는 역할을 수행 합니다. => 사람으로 따지면 '두뇌'의 역할 CPU의 구성과 역할 CPU는 제어장치, 연산 장치, 레지스터로 구성되며,각 구성장치들이 버스들로 연결 돼 있습니다.  1) 제어장치(Control Unit) 제어장치는 '명령어 장치'라고도 불리며, 제어장치는 컴퓨터에 있는 모든 장치들의 동작을 지시 제어하는 장치 입니다.구성 장치명령 레지스터(IR : Inst..