: 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층.
: 컴퓨터 시스템의 자원을 효율적으로 관리.
사용자간 형평성있게 자원을 분배하며, 주어진 자원으로 최대 성능을 내도록 한다.
: 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공.
실행중인 프로그램들에게 짧은 시간씩 CPU를 번갈아 할당하고, 메모리 공간도 적절히 분배해준다.
: 현재 쓰이는 운영체제의 종류를 나열하자면,
다중 작업(multi tasking) - 동시에 두 개 이상의 작업 처리
다중 사용자(multi user) - 여러 명의 컴퓨터 사용자에 의한 동시 접근을 허용
시분할(time sharing) - 여러 작업 수행 시, 일정 시간 단위로 분할해 처리 (interactive함)
유닉스(UNIX) - 보통 대형 서버 컴퓨터를 위한 OS로, 코드의 대부분이 C언어로 작성되어 있다. 최소한의 커널 구조를 가지고 있으며, 복잡한 시스템에 맞게 확장이 용이하다. (프로그램 개발에 용이) 소스코드가 공개되어 있으며, 리눅스 등 다양한 버전이 나와있다.
MS Windows - MS사의 다중 작업용 GUI기반 OS.
+) 프로세스 관리 - 프로세스의 생성/삭제, 자원 할당/반환, 프로세스간 협력
+) 그 외 - 보호 시스템/ 네트워킹/ 명령어 해석기
안녕하세요, 혹시 교재 어떤거 사용하시는지 알 수 있을까요?