- 컴퓨터 구조
- Computer & 발전 과정
하드웨어는 컴퓨터의 기계적인 장치, 소프트웨어는 하드웨어의 동작을 제어하고 지시하는 역할을 하는 모든 종류의 프로그램
- 중앙처리장치 = CPU(Central Process Unit)
: 연산 장치, 제어 장치, 레지스터 등 가장 핵심적인 역할 담당
- 주 기억 장치
ROM(Read Only Memory)
: 전원을 꺼도 데이터가 유지되는 메모리
하드웨어의 상태 정보와 시스템 구동을 위한 프로그램 및 시스템 유틸리티 등을 저장
RAM(Random Access Memory)
: 시스템에 전원이 연결되었을 때 동작하는 메모리
활성 시스템에서 현재 사용되는 프로그램 및 사용자 데이터 저장
- 보조 기억 장치
: 입/출력 인터페이스를 통해 주 기억 장치를 보조하기 위해 사용
주 기억 장치에 비해 상대적으로 가격이 저렴하며 용량은 큰 편, 탈 부작이 쉬워 휴대하기 쉽지만,
상대적으로 느리기 때문에 데이터를 보관하기 위해 사용
- 입출력 장치
: 키보드, 마우스, 모니터 등이 있으며 사용자가 입력한 내용을 전기적 신호로 바꿔 시스템에 전달하고
프로그램의 결과를 사용자가 인지할 수 있는 형태로 변환하는 역할
1세대 : 기계어 어셈블리어 사용, 대표적으로 1964년 미국의 머클리와 애거트가 개발한 ENIAC, UNIAC
폰노이만(Von Neumann)이 프로그램 내장의 개념 도입.
2세대 : 1974년 Bell 연구소에서 개발, 트랜지스터를 통해 기억용량 증대 및 연산 속도 증가
FORTRAN, ALGOL, COBOL 등의 언어 사용.
3세대 : 시분할 처리를 통해 멀티프로그래밍을 지원하며 캐시 메모리 등장, IBM360 시리즈,
UNIVAC9000 시리즈, PDP-11 등.
4세대 : LSI(고밀도 집적 회로:Large Scale Integrated Circuit)을 기본 소자로 개발, 저렴한 가격을
바탕으로 개인 PC 대중화, IBM 4300, 3030 등.
5세대 : VLSI(초고밀도 집적 회로:Very Large Scale Integrated Circuit)를 기본 소자로 개발.
- Process
process : 현재 실행 중, 곧 실행 가능한 PCB를 가진 프로그램으로 실행 프로그램, 비동기적 활동,
살아있는 프로그램, PCB를 가진 프로그램, 언제든 실행 가능한 프로그램
실행 상태 : 현재 프로세서를 할당 받아 수행 중인 프로세스 의미
준비 상태 : 실행 준비가 되어 프로세서가 처리해 주기를 기다리는 상태
블록 상태 : 입출력 종료와 같은 외부 신호를 기다리고 있는 상태
dispatch는 준비 상태의 프로세스 중 높은 우선순위를 가진 프로세스에게 할당하는 상태 변화,
프로세스가 프로세서를 독점하여 사용할 할당 시간 배정
timer runout은 dispatch에 의해 실행 상태로 변한 프로세스가 할당 시간을 모두 사용한 경우
다시 준비 상태로 변경
block은 수행 중인 프로세스가 IO 완료까지 블록 상태
wake up는 IO완료 신호를 기다리던 블록 상태의 프로세스가 이 신호를 만나면 준비상태로 변경
- 프로세스 제어 블록(PCB)
: 프로세스 관련 정보를 포함하는 자료 구조
OS에게 프로세스 관리를 위한 정보 제공
프로세스 상태 유지, 관리 및 이름 우선순위, 메모리 주소, 할당된 자원 목록 등 포함
프로세스 생성 시 PCB가 생성되고, 프로세스 파괴 시 함께 제거
- 프로세스 관련 작업
creation, destroy, suspend, resume
- 대기와 재동작
- Overflow 등 예기치 않은 이벤트로 프로세스가 대기 상태가 될 수 있으며, 일정 시간 뒤 대기 원인이 없어지면 재동장
- 인터럽트 처리
'Digital Forensics > Pre Digital Forensic' 카테고리의 다른 글
침해 사고 조사 절차 (0) | 2017.01.30 |
---|---|
리눅스 시스템 조사 (0) | 2017.01.26 |
윈도우 시스템 조사 (0) | 2017.01.19 |
디지털 증거의 무결성 유지 기술 (0) | 2017.01.18 |
파일 시스템과 파일 복구 IV (0) | 2017.01.16 |