본문 바로가기
정보처리기사 실기

[정보처리기사] 운영체제 기초

by 코딩맛집 2023. 6. 12.

제어 프로그램의 종류

1. 감시 프로그램(Supervisor Program)

2. 작업 관리 프로그램(Job Control Program)

3. 데이터 관리 프로그램(Data Control Program)

 

처리 프로그램의 종류

1. 서비스 프로그램

2. 문제 프로그램

3. 언어 번역 프로그램

 

운영체제의 개념

CPU, RAM, 네트워크, 보안 등 컴퓨터의 전체적인 내부 동작을 관리하는 소프트웨어

 

운영체제 운용 기법

분산 처리 시스템 : 위치 투명성, 장애 투명성, 분할 투명성, 지역 사상 투명성, 병행 투명성

CDN에서 분산 처리 시스템을 많이 사용한다. (ex. utube)

 

운영체제 성능 평가 기준

1. 처리량

2. 반환시간

3. 신뢰도

4. 사용 가능도

 

운영체제의 종류

1. 윈도우(GUI)

2. 리눅스(CLI)

3. 유닉스(CLI) : 1969년 벨 연구소가 개발한 공개형 오픈소스 운영체제이다. 켄 톰슨이 어셈블리 언어를 사용하여 개발했으며, 1972년 데니스 리치가 C언어를 사용하여 다시 작성하였다. Unix(90% C언어)+장비(어셈블리어)로 구성되어 있고 장비 때문에 고가이다. 

 

Unix 시스템의 구성

사용자 → 유틸리티  쉘(명령어 해석기)  커널(실제 수행하는 것. 핵심적인 부분)  하드웨어

 

Unix 파일 시스템 - 구조

부트 블록

슈퍼 블록

i-node 블록

데이터 블록

 

운영체제가 파일을 관리하기 위해서 만든 것이 파일 디스크립터(FD, File Descriptor)

 

Unix명령어

access : 파일의 접근 가능 여부 결정

chmod : 파일 또는 디렉터리에 대한 접근권한을 변경

close : File Control Block을 닫는다.

chgrp : 파일의 그룹명 변경( 권한 변경 )

chown : 파일의 소유자 변경( 권한 변경 )

chdir : 디렉터리 변경 명령

mkdir : 디렉터리 생성 명령

rmdir : 디렉터리 삭제 명령

mount : 파일 시스템에 새로운 파일 시스템을 연결할 때 사용

umount : 파일 시스템에 서브 디렉터리 제거 시 사용

exit : 프로세스 종료

kill : 프로세스 제거

fork : 새로운 프로세스를 생성, 복제하는 명령

getpid : 자신의 프로세스명, 그룹명, 부 프로세스의 정보를 얻는다.

getppid : 부모 프로세스의 id를 얻는다.

sleep : 프로세스를 일정 시간 동안 중단

uname : 현재 운영체제의 버전 정보를 확인

ps : 프로세스 상태 출력

exec : 새로운 프로그램을 수행시키는 명령

vi : 편집기 명령

cat : 파일 내용을 화면에 출력

rm : 파일이나 디렉터리 삭제

cp : 파일을 복사

mv : 파일 이동

grep : 파일이나 프로세스를 찾는 명령

ls : 파일 목록 확인

du : 파일의 사용량 출력 

finger : 사용자 정보 표시

 

Linux, Unix 파일 접근 권한 관리

예시) - rwx rw- r--

 

(1) 필드별 의미

- (1번 필드) : 파일 또는 링크 등이 올 수 있다. - 은 파일을 의미한다.

rwx (2~4번 필드) : 소유주의 권한

rw- (5~7번 필드) : 그룹의 권한

r-- (8~10번 필드) : 나머지의 권한

 

(2) 권한별 값

구분 설명
R 4 읽기 권한
W 2 쓰기 권한
X 1 실행 권한
- 0 권한 없음

권한별로 8진수 형태로 표현한다. 권한 값의 최대값은 7이다.

 

(3) 권한 변경

명령어 : chmod0751 file

의미 : 해당 파일에 대해서 소유주는 rwx, 그룹은 r-x, 나머지는 --x의 권한이 있다.

 

umask(접근 권한 마스크)

umask로 지정한 8진수는 새로 만들어질 파일에서 제거될 권한을 명시한다.

umask를 022로 설정해주면 666-022연산을 하여 644권한이 부여된다.

처음 파일을 생성하면 기본적으로 파일은 666권한을 갖는다.

디렉터리는 777권한을 갖는다.

 

chmod는 파일 권한 변경

chmod0751 file

chown는 소유주 변경 

chown js file명