고양이발

물리 메모리 관리

메모리 관리의 개요 메모리 관리의 복잡성 메모리의 구조는 1B 크기로 나뉘고 각 영역은 메모리 주소로 구분한다. CPU는 메모리에 있는 내용을 가져오거나 작업 결과를 메모리에 저장하기 위해 메모리 주소 레지스터를 사용한다. 메모리 관리의 이중성 메모리 관리의 이중성은 프로세스 입장에서 작업의 편리함과 관리자 입장에서 관리의 편리함이 충돌을 일...

프로세스 동기화

프로세스 간 통신 프로세스 간 통신의 개념 프로세스 내부 데이터 통신 : 하나의 프로세스 내에 2개 이상의 스레드가 존재하는 경우 프로세스 내의 스레드는 전역 변수나 파일을 이용하여 데이터를 주고받는다. 프로세스 간 데이터 통신 : 같은 컴퓨터에 있는 여러 프로세스끼리 통신하는 경우로, 공용 파일 또는 운영체제가 제공하는 파이프를 사용하여...

프로세스와 스레드

프로세스와 스레드 프로세스의 개요 프로세스의 개념 프로그램은 저장장치에 저장되어 있는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(task)라고도 부른다. 프로그램에서 프로세스로의 전환 프로그램이 프로세스가 되려면 메모리에 올라오는 것과 동시에 프로세스...

컴퓨터의 기본 구성

컴퓨터의 기본 구성 하드웨어의 구성 CPU(중앙처리장치) : 명령어를 해석하여 실행하는 장치 메모리 : 프로그램과 데이터를 저장하는 장소 입력장치 : 외부의 데이터를 컴퓨터에 입력하는 장치 출력장치 : 컴퓨터에서 처리한 결과를 출력하는 장치 저장장치 : 메모리보다 느리지만 저렴하고 용량이 크며, 전원 온/오프와 상관없이 데이터를...