운영체제
- 컴퓨터 자원 관리
- 사용자와 하드웨어간 인터페이스로 사용자 환경 제공
- 성능 기준 : 처리 능력, 반환 시간, 사용 가능도, 신뢰도
- 기능 : CPU와 입출력 장치 등 자원 관리, 스케쥴링, 인터페이스, 하드웨어와 네트워크 관리
- 종류 : UNIX, WINDOW, LINUX, MacOS, MS DOS
운영체제 주요 관리
- 프로세스 : 스케줄링, 동기화, 생성 제거 등
- 기억장치 : 메모리 할당 및 해제
- 주변 장치 : 입출력장치 스케줄링
- 파일 관리 : 파일 생성, 유지, 변경, 삭제
Windows
- 그래픽 사용자 인터페이스
- 선점형 멀티 테스킹 : 각 작업 CPU 이용시간 제어. 문제 발생시 강제 종료 및 자원반환
- PnP Plug and Play : 하드웨어 드라이버 자동 설치
- OLE Object Linking and Embedding
Unix
- 1960년대 벨 연구소, Mit 등 개발
- 시분할 시스템으로 설계된 대화식 운영체제
- C언어로 작성되어 이식성 높고 장치, 프로세스간 호환성 좋음
- 다중 사용자, 다중 작업
- 트리구조 파일시스템
유닉스 시스템 구성
- 커널 : 부팅 시 주기억 장치에 적재, 하드웨어와 프로그램 간 인터페이스, 프로세스/기억장치/파일 등 관리
- 쉘 : 시스템과 사용자간 인터페이스, 명령어 인식하여 수행, 파이프라인 지원하고 입출력 방향 설정 가능
* 파이프라인 : 여러 명령을 한번에 처리하여 타 명령의 입력으로 전환
- 유틸리티 : 응용프로그램에 활용. 에디터, 컴파일러, 인터프리터, 디버거 등
리눅스
- 리누스 토발즈가 1991년 개발
- 무료, 공개, UNIX와 동일
'컴퓨터과학 > SW, DB' 카테고리의 다른 글
디지털 저작권 관리 (0) | 2020.05.14 |
---|---|
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
소프트웨어 패키징 (0) | 2020.05.14 |
데이터 모델 (0) | 2020.05.14 |
요구사항 1 (0) | 2020.05.14 |