목록전체 글 (106)
개발스토리

메모리 분류 우선, 메모리는 램과 롬으로 나뉜다. RAM은 volatile (휘발성), ROM은 non-volatile (비휘발성)이다. 휘발성은 컴퓨터 전원이 꺼진다면 메모리에서 사라지는 것을 말한다. 반대로, 비휘발성은 컴퓨터 전원이 꺼져도 메모리에 남아있다. 메모리의 기능은 말 그대로 데이터 저장이다. 그럼 이제 본격적으로 알아보겠다. Random Access Memory - 휘발성 메모리임으로 전원이 인가되는 상태에서만 데이터를 유지한다. RAM은 두 가지로 나뉜다. 1. Static RAM (SRAM) - 정적 메모리 - 접근 속도가 빨라서 캐시 메모리로 사용된다. - 구조가 복잡하여 전력이 많이 필요하다. - 가격이 비싸다. - 전원이 공급되는 동안에..

버스란 컴퓨터를 공부하다 보면 많이 접하는 단어이다. 한 마디로 우선 정리하자면, 버스는 데이터를 통신할 수 있게 해주는 시스템이다. 추가로, 버스는 같은 기능을 가진 신호선 묶음이며 컴퓨터 시스템 각 부분 사이에 전기적인 신호를 전달한다. 대부분의 프로세스는 3개의 버스를 가진다. 1. 주소 버스 ( address bus ) : 데이터 전송 시에 데이터가 메모리 몇 번지에 있는 지를 나타낸다. 2. 데이터 버스 ( data bus ) : 연산된 결과와 같은 필요한 값을 나타낸다. 3. 제어 버스 ( control bus ) : 데이터가 어찌 관리되는지, 어느 방향으로 전송되어야 하는 등을 제어한다.

이번에는 프로세서의 구조를 통해 프로세서 동작을 살펴보자. PC는 Program Counter Register로 숫자 값을 지니고 주소를 나타낸다. 만약 pc값이 100이라면, 메모리 100번지를 찾아간다. IR은 Instruction register로 명령어 레지스터이다. pc값이 100이라서 메모리 100번지를 찾아간다면, 찾아가서 100번지 내용을 IR로 읽어오게 된다. ( ALU, Register, Bus 등 구조가 뭔지 모른다면 프로세서_1을 보고오자.) PC레지스터는 실행된 후 자동으로 숫자가 증가한다. 이번에는 프로세서의 어떠한 모드들이 있는 지 살펴보자. 프로세서 모드는 권한 수준(privilege level)이라고도 한다. 또한 모드에 따라 프..

컴퓨터 시스템을 구성하는 주요 하드웨어에 대하여 알아보자. 저번 포스팅에 하드웨어를 간단히 언급하였는데 더 자세히 언급하겠다. 기본적이지만 핵심적인 컴퓨터 하드웨어 구성은 cpu(프로세서), 메모리, 입출력장치이다. 오늘은 프로세서에 대해 자세히 언급하겠다. ------------------------------------------------------------------------------------------------------------------------ * 프로세서 - 중앙처리장치 ( Central Processing Unit , cpu ) 라고도 한다. - 전원이 켜지면, 제일 처음 동작한다. 메모리의 첫 부분(0번지) 또는 끝부분(0xffffffff) 내용을 읽어 ..
운영체제의 중요 기능에는 무엇이 있을까? * 프로세스 관리 * 메모리 관리 * 저장장치 관리 * 파일 시스템 위 4가지 등이 있다. - 실행 중인 프로그램을 말한다. - 자기 업무를 수행하기 위해 cpu, 메모리, 파일, 입출력장치를 포함한 여러 자원을 필요로 한다. - 프로그램은 수동적인 단위 : 디스크에 저장 된 파일 - 프로세스는 능동적인 단위 - 프로세스의 생성과 제거 - 프로세스의 중지와 재수행 - 프로세스간 동기화 - 프로세스간 통신 - 교착상태 방지 ----------------------------------------------------------------------------------------------..