본문 바로가기

스터디스터디/정처기

/wip/ [실기] 운영체제

최초 작성일: 2024-10-11

최종 작성일: 2024-10-11

목표 : 정처기 합격 및 CS 지식 쌓기

 

 

 

운영체제

1.    기억장치

(1)   개념 : 데이터, 프로그램, 연산 의 중간 결과 등을 일시적 또는 영구적으로 저장하는 장치

(2)   기억장치의 종류 -cpu 안에 있는 걸로

1)    레지스터  : 중앙처리장치(CPU)내부에 위치 (굉장히 고가, 속도가 빠름)

2)    캐시메모리 : CPU와 주기억장치 사이의 속도 격차를 줄이기 위해 사용(레지스터에 비해 느리고 더 쌈)

3)    주기억장치 : CPU가 직접 접근하여 데이터를 읽고 쓸 수 있는 장치 (RAM, ROM)

4)    연관 메모리 : 기억된 내용의 일부를 이용하여 ACCESS 할 수 있는 장치

5)    보조기억장치: 주기억장치에 비해 접근 시간은 느리지만 기억 용량이 크다(SSD,하드디스크,USB)

6)    SSD : 기계적인 움직임이 없는 반도체 기반의 저장장치(하드디스크의 경우에는 원판이 여러 개 있고 엑세스 암을 통해 데이터를 읽는데 SSD의 경우 반도체 기반의 저장장치라서 그런게 없음)

2.    시스템 소프트웨어 (시스템 소프트웨어, 운영 소프트웨어가 있는 데, 시스템 소프트웨어는 운영 소프트웨어의 기반이 되는 것임)

(1)   개념 : 시스템 소프트웨어는 응용소프트웨어를 실행하기 위한 플랫폼을 제공

(2)   종류

-로더 : 프로그램을 메모리에 적재

-링커: 목적 파일을 실행파일로 변환 (라이브러리등을 연결)

-유틸리티: 하드웨어, 운영체제, 응용 소프트웨어 관리를 지원 (도움을 주는 것)

-번역기 : 프로그래밍 언어를 다른언어로 변환(컴파일러, 인터프리터, 어셈블러 등)

-장치 드라이버 : 특정 하드웨어나 장치를 제어

-운영체제: 하드웨어 관리와 통신 등 다양한 기능을 제공

(3)   구성

1)    제어 프로그램 (감작데이)

감시 프로그램 : 프로그램 실행과 시스템 상태를 감시/감독

작업 관리 프로그램 : 스케줄 관리 및 시스템 자원 할당을 담당

데이터 관리 프로그램 : 데이터 전송 및 파일 조작을 관리

2)    처리 프로그램

서비스 프로그램: 사용 빈도가 높은 프로그램

문제 프로그램 : 특정 업무를 해결하기 위한 프로그램

언어 번역 프로그램 : 어셈블러, 컴파일러(전반적인), 인터프리터(행단위)

3.    운영체제

(1)   개념 : 응용프로그램이 하드웨어를 제어하여 실행될 수 있도록 관리하는 소프트웨어

(2)   기능 (실행 중인 프로그램 -> 프로세스/ 주기억장치에 올라간 프로세스를 처리하는 것이 프로세서임)

프로세스 관리

메모리 관리

파일 관리

입출력 관리

보조기억장치 관리

네트워킹

정보보안 관리

명령해석 시스템

(3)   운영체제 운용 기법

일괄처리시스템(batch)

실시간 처리 시스템(real-time)
다중 프로그래밍 시스템 (여러 프로그램을 한번에 실행, 시분할 시스템과 다중처리 시스템을 통해서 다중 프로그래밍 시스템을 구현함)

시분할 시스템 (다중 프로그래밍을 실행하기 위해 여러 프로그램에 시간 할당)

다중처리 시스템 ( 다중 프로그래밍을 실행하기 위해 다중처리기(cpu))

다중모드 시스템 (위에 것들을 혼합해서 사용하는 것)

분산처리 시스템 (물리적으로는 분리되어 있는 데 논리적으로는 하나로 되어 있는 것)

(4)   운영체제 성능 평가 기준

처리량

반환시간 (turnaround time)

신뢰도

사용가능도(availability)

확장성

보안

자원활용도

4.    운영체제의 종류

(1)   윈도우 : ms dos에 멀티 태스킹 기능과 gui 환경을 제공. OLE(개체를 문서에 삽입 가능)

(2)   리눅스 : 리누스 토발즈에 의해 개발된 오픈소스 유닉스 호환 운영체제

(3)   유닉스

1)    개념 : 1969년 미국 AT&T 벨 연구소에서 켄 톰슨이 개발한 운영체제

시분할 시스템, 이식성, 다중 사용자 및 작업 지원, 네트워킹, 파일 시스템, 개발 용이성, 다양한 유틸리티 프로그램

2)    구성

-커널 :UNIX의 가장 핵심적인 부분

- : 명령어 해석기 (단순하)

-유틸리티 프로그램 : 에디터, 컴파일러, 인터프리터, 디버거등

3)    Unix 파일 시스템

-부트블록: 부팅 시 필요한 코드가 저장

-슈퍼블록: 전체 파일 시스템에 대한 정보가 저장

-I-Node 블록 : 파일이나 디렉토리에 대한 모든 정보가 저장

-데이터 블록 : 실제 파일 데이터가 저장

4)    파일 디스크립터(FD, File Descripter) : 유닉스 시스템에서 프로세스가 파일에 접근할 떄 사용

5)    POSIX(Portable Operating System Interface): 이식 가능한 운영체제 인터페이스

(4)   MAC OS : 유닉스 기반의 운영체제

5.    운영체제별 파일 시스템

(1)   파일 시스템의 개념

1)    개념 : 컴퓨터 시스템에서 데이터를 저장하고 검색하는 방법을 정의하는데 사용되는 구조와 규칙의 집합이다.

2)    운영체제별 파일 시스템

Windows : NTFS(현재), FAT32

MacOS :APFS(현재)

Linux : EXT4

UNIX : UFS

6.    운영체제의 명령어

(1)   UNIX 주요 명령어

Access : 파일 접근 가능 여부 결정

Chmod : 접근 권한 변경

Close : FCB 닫기

‘chgrp : 파일의 그룹 변경

Chown :  파일 소유자 변경

Chdir : 디렉토리 변경

Mkdir : 디렉토리 생성

‘rmdir : 디렉토리 삭제

Mount : 다른 파일 시스템 연결

Unmout : 파일 시스템 제거

Exit : 프로세스 종료

Kill : 프로세스 제거

Fork : 프로세스 생성

Getpid : 자산의 프로세스 정보

Gitppid : 부모 프로세스의 id

Sleep : 일정시간 중단

Uname : 운영체제의 버전

Ps : 프로세스 상태 출력

Exec : 프로그램 실행

Vi : 명령 편집기

Cat : 파일의 내용을 화면에 출력

Rm : 파일 삭제

Cp : 파일 복사

Mv : 파일 이동

Grep : 검색

Ls : 파일 목록 확인 ls-al

Du : 파일의 용량 출력

Finger : 사용자 정보 표시

(2)   리눅스, 유닉스 파일 접근 권한 관리

1)    필드별 의미

Rwx rwx rwx (각각 8진수 사용)

644권한

7.    기억장치 관리 전략

(1)   기억장치 관리 전략의 개념 : 보조기억장치에 저장된 프로그램이나 데이터를 주기억 장치에 언제, 어디에 적재할지 결정하는 방법

 

 

 

'스터디스터디 > 정처기' 카테고리의 다른 글

/wip/[실기] 네트워크  (0) 2024.10.11
[실기] 운영체제  (7) 2024.10.11
[실기] 데이터베이스  (14) 2024.10.09
[실기] 소프트웨어공학(3/3)  (8) 2024.10.07
[실기] 소프트웨어공학(2/3)  (3) 2024.10.06