운영체제 기초

2024. 7. 10. 21:33·정보처리기사

운영체제 기초

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
'정보처리기사' 카테고리의 다른 글
  • 1과목 소프트웨어 구축
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    Admin
    Python
    관리자 페이지
    회원가입
    리액트
    CSS
    파이썬
    TypeScript
    코딩자율학습단
    NPM
    frontend
    Chart.js
    코딩자율학습
    react
    php
    swiper.js
    나도코딩
    반응형
    React Swiper
    yarn berry
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
운영체제 기초
상단으로

티스토리툴바