ㅇ OS개요
- 컴퓨터 시스템 : 사용자가 원하는 기능, 서비스들을 구현하기 위해 각종 정보들을 처리하는 H/W & S/W 들의 집합
- H/W : 물리적, 기계적, 전기적(99%)인 기능을 수행하는 눈으로 식별 가능한 장비
ㄴ 중앙처리장치, 메모리, I/O 장치
ㄴ 메인보드(마더보드), 그래픽카드, CPU(중앙처리장치, (마이크로)프로세서), 주기억장치(메모리, RAM(RWM)), ROM, 마우스, 키보드, 모니터, 스캐너, 프린터, 마이크, 보조기억장치(HDD, CDROM, Flash memory)
ㄴ CPU : (연산(산술연산+논리연산) 장치 + 제어장치 + 레지스터(기억) + 캐시(기억)
- S/W : H/W가 어떻게 어떤 일을 할지 지시하는 명령어들
ㄴ 시스템 S/W : H/W를 직접적으로 컨트롤 하는 S/W
- OS : 프로세스 관리 + 메모리 관리 + IO관리 + 파일시스템 + 네트워크
- 컴파일러
고급언어 >>>> 컴파일러 >>>> 어셈블리어 >>>> 어셈블러 >>>> 기계어
소스코드 <<<< 디컴파일 <<<< 어셈블리어 <<<< 디스어셈블러 <<<< 기계어 (역공학, 리버스)
ㄴ 어플리케이션(응용프로그램) : 사용자가 원하는 기능이 구현되어 있는 S/W
- 컴퓨터시스템 계층
ㄴ User
ㄴ Application
ㄴ OS(Shell)
ㄴ OS(Kernel)
ㄴ H/W
- 운영체제 종류
ㄴ 일괄처리 시스템 : CPU의 유휴 상태를 없애기 위해 작업 순서의 자동화 또는 일괄 처리
ㄴ 다중 작업 시스템 또는 다중 프로그래밍 시스템 : CPU가 2개 이상의 프로세스를 동시에 실행
ㄴ 시분할 시스템 : 다중 작업 시스템의 변형된 형태, 각 사용자들로 하여금 시스템을 독점하여 사용하게 함
ㄴ 다중처리 시스템 : 멀티 프로세서로 다중 처리
ㄴ 실시간 시스템 : 특수 목적에 사용되며, 지연 가능성을 최소화 하도록 설계
ㄴ 임베디드 시스템
ㄴ 분산처리 시스템