티스토리 뷰
1. 운영체제란?
사용자 <-> 응용프로그램 <-> 유틸리티 <-> 운영체제 <-> 하드웨어
- 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
- 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 함
- 운영체제는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 마련해줌
- 중앙처리 장치의 시간, 메모리공간, 파일, 기억장치 등의 자원 관리
- 자원의 스케줄링 기능 제공, 자원 보호 기능 제공
1.1 운영체제 목적
- 처리능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 기간 단축
1.2 운영체제 성능 판단 요소
- 처리 능력, 반환 시간, 사용가능도, 신뢰도
1.3 운영체제의 주요 자원 관리
- 프로세스 관리 : 프로세스 스케쥴링 및 동기화 관리
- 기억장치 관리 : 프로세스에게 메모리 할당 및 회수 관리
- 주변장치 관리 : 입 출력장치 스케쥴링 및 전반적인 관리
- 파일 관리 : 파일의 생성과 삭제, 변경, 유지 등의 관리
2. Window
- 1990년대 마이크로소프트 개발
- GUI - 그래픽 사용자 인터페이스
- 선점형 멀티태스킹 - 동시에 여러개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU이용시간을 제어하여 응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료 시키고 모든 시스템 자원을 반환하는 형식
- Plug and Play- 사용자가 사용하기 원하는 하드웨어를 시스템에 부착하면 자동으로 인식하여 동작하게 해주는 기능
- OLE(Object Linking and Embeeding) - 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는 기능
- Single User, Multi tasking(=Multi Programming, 동시에 여러개의 프로그램을 실행하는 것 )
3. UNIX
- 하드웨어 - 커널 - 쉘 - 유틸리티 - 사용자
- 커널 : 자원관리, 컴퓨터가 부팅될떄 주기억장치 적재, 상주하면서 실행, 하드웨어 보호, 프로그램과 하드웨어간의 인터페이스 담당
- 쉘 : 명령어, 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기 = Command Line
- Utility Program : 일반 사용자가 작성한 응용 프로그램을 처리하는 데 사용
커널 | 쉘 |
- 프로세스관리 - 파일관리 - 입출력관리 - 기억장치 관리 |
- 시스템과 사용자의 인터페이스 - 명령어 해석기 - 사용자의 명령어를 인식하여 |
- 특징 : 트리 구조의 파일 시스템, Multi-User, Multi-Tasking, 높은 이식성과 호환성
- pipe : UNIX에서 두 프로세스를 연결하여 프로세스 간 통신을 가능하게 하며, 한 프로세스의 출력이 다른 프로세스의 입력으로 사용됨으로써 프로세스 간 정보 교환이 가능하도록 하는것
3.1 LINUX
- 1991년 리누스 토발즈가 UNIX를 기반으로 개발한 운영체제
- 프로그램 소스 코드가 무료로 공개되어 있어 사용자가 원하는 기능을 추할 수 있고 다양한 플랫폼에 설치하여 사용이 가능하여 재배포가 가능
- UNIX와 완벽하게 호환
- 대부분의 특징이 UNIX와 동일
3.2 MACOS
- 1980년대 애플사가 UNIX를 기반으로 개발한 운영체제
- 애플사에서 생산하는 제품에서만 사용 가능
- 드라이버 설치 및 install / uninstall 과정이 단순
'컴퓨터 > Computer' 카테고리의 다른 글
서비스 공격 유형,보안 아키텍쳐, 보안솔루션 (0) | 2020.08.19 |
---|---|
기억장치 관리의 개요 (0) | 2020.08.19 |
캐시(cache) (0) | 2020.02.29 |
프로세스와 스레드, 스케쥴링 그리고 커널 (0) | 2020.02.29 |
서버안에는 뭐가 있을까? (0) | 2020.02.29 |