운영체제 기초
1. 기억장치
: 데이터, 프로그램, 연산의 중간 결과 등을 일시, 영구적 저장하는 장치
기억장치의 종류
2. 시스템 소프트웨어
: 응용 소프트웨어를 실행하기 윈한 플랫폼 제공
시스템 소프트웨어 종류
유틸리티 : 하드웨어, 운영체제, 응용 소프트웨어 관리를 지원
장치 드라이버 : 특정 하드웨어나 장치를 제어
운영체제 (OS) : 하드웨어 관리와 통신 등 다양한 기능을 제공
시스템 소프트웨어의 구성
1) 제어 프로그램
> 감, 작, 데
- 감시 프로그램 : 프로그램 실행, 시스템 상태 감시/감독
- 작업관리 프로그램 : 스케줄 관리, 시스템 자원할당 담당
- 데이터 관리 프로그램 : 데이터 전송 및 파일 조작 관리
2) 처리 프로그램
- 서비스 프로그램 / 문제 프로그램 / 언어 번역 프로그램
3. 운영체제 (OS)
: 소프트웨어, 응용 프로그램이 하드웨어 제어해 실행, 컴퓨터 자원 효율적으로 관리, 사용자 편의성 제공
- 여러 프로그램 충돌없이 동시 실행 할수 있게 관리
운영체제의 기능
- 프로세스 관리, 메모리 관리, 파일 관리, 입출력 관리, 보조기억장치 관리, 네트워킹, 정보 보안 관리, 명령해석 시스템
운영체제 운용 기법
- 일괄 처리 시스템 (배치)
- 실시간 처리 시스템 : 요청 즉시 수행
- 다중 프로그래밍 시스템 : 하나의 CPU로, 동시에 작업 처리 (동시에 여러 프로그램 실행되는 것 처럼 보임)
- 시분할 시스템 : 정해진 시간동안 실행
- 다중 처리 시스템 : 여러 CPU로, 동시에 여러 작업 처리
- 다중 모드 시스템 : 다양한 기법 혼합
- 분산 처리 시스템 : 여러 독립 시스템이 통신으로 연결되 상호작용
운영체제 성능 평가 기준
- 처리량 / 반환시간 (대기시간 + 실행시간 + 응답시간) / 신뢰도 (오류 NO) / 사용 가능도 / 확장성 / 보안 / 자원 활용도
4. 운영체제의 종류
1) 윈도우 : GUI 제공, 선점형 멀티태스킹, Plug and Play (자동감지 기능), OLE (문서에 개체 삽입 편집 기능 제공)
2) 리눅스 : 오픈소스 유닉스 호환 운영체제
3) 유닉스 : 시분할시스템, 이식성, 다중 사용자 및 작업 지원, 네트워킹, 파일시스템, 개발용이성, 다양한 유틸리티 프로그램
Unix 파일 시스템 구조
- 부트 블록 : 부팅 시 필요한 코드 저장되는 블록
- 슈퍼 블록 : 전체 파일 시스템 정보 저장된 블록
- I-node 블록 : 각 파일이나 디렉토리 대한 모든 정보 저장된 블록 (주솟값, 파일정보)
- 데이터 블록 : 실제 파일 데이터가 저장된 블록
파일디스크립터 (FD, File Descriptor)
(자동으로 생성되는 것들 > PCB, 시스템 카탈로그, FD)
- 파일 접근할 때 사용함
POSIX (Portable Operating System Interface)
- 이식 가능한 운영체제 인터페이스
Unix 주요 명령어
- chmod : 파일, 디렉토리 접근권한 변경
- chown : 파일 소유자 변경
- mount : 파일 시스템에 새로운 파일 시스템 연결 시 사용
- unmount : 파일 시스템에 서브 디렉토리 제거 시 사용
- kill : 프로세스 제거
'정보처리기사' 카테고리의 다른 글
1과목 소프트웨어 구축 (0) | 2024.04.16 |
---|