계산을 하는 역할 (ALU + 레지스터 > 산술 연산을 함)
메모리에 있는 많은 명령어들 중 처리하려고 하는 명령어를 처리하는 역할을 함
여러개의 프로세서를 굉장히 빠른형태로 실행 (시분할 형태)
임시 저장 공간
프로그램의 코드와 리소스의 일부가 저장되는 공간
프로그램이 저장소에서 메모리로 올라오는 과정을 프로세스라고 한다
C, C++, JAVA등 으로 만든 프로그램이 컴파일 과정을 거쳐 저장되는 장소
키보드, 마우스, 모니터 등
프로세서
프로세스
하드웨어 CPU 메모리 디스크가 잘 동작할 수 있도록 함
프로그램이 잘 구동 될 수 있도록 도와주는 일을 함
- 자원 관리
컴퓨터 시스템 자원 효율적 관리- 자원 보호
프로그램이나 다른 사용자가 데이터를 삭제하거나 중요 파일에 접근하지 못하게 컴퓨터 자원 보호- 인터페이스 제공
하드웨어 인터페이스와 사용자 인터페이스 제공하여 편리하게 사용하도록 지원
윈도우, 리눅스, Mac OS 등등..
- 일괄처리 시스템
유사한 작업들끼리 일정량 또는 일정 시간 묶어서 처리하는 방식- 다중 프로그래밍 시스템
하나의 CPU와 주기억 장치(HDD)를 이용하여 여러개의 프로그램을 동시에 처리하는 방식- 시분할 시스템
시간을 분할하여 프로그램을 처리하는 방식- 실시간 시스템
단말기의 요청을 즉시 처리하여 결과를 반환하는 방식- 다중처리 시스템
여러 대의 CPU와 하나의 주기억 장치(HDD)를 이용하여 여러개의 프로그램을 동시에 처리하는 방식
- 프로세스 관리
OS에서 동시에 실행되는 많은 프로세스를 효율적으로 관리- 파일관리
파일 생성, 수정, 삭제, 조작, 백업 등등- 네트워크 관리
네트워크 서비스 성능, 오류분석, 프로비저닝, 품질관리 등등- 메인 메모리 관리
메모리 추적, 프로세스에 따른 메모리 할당- 보조 스토리지 관리
스토리지 할당, 여유 광간 관리, 디스크 스케줄링- 입출력 장치 관리
버퍼 캐싱 시스템 제공, 장치 드라이버 제공- 보안관리
시스템 보호 및 오류로 인한 시스템 손상 방지- 명령어 해석 시스템
사용자와 시스템 간의 인터페이스, 인터프리터, 쉘 등등