One_Blog

운영체제의 개념과 역할 [운영체제 수업] 본문

운영체제

운영체제의 개념과 역할 [운영체제 수업]

0xOne 2023. 3. 13. 14:08
728x90

날짜 : 2023년 3월 13일

 

오늘 수업 주제

: 운영체제





오늘 배운 내용 요약

:

운영체제

정의 : 사용자와 하드웨어 사이 중간 매개체

  • 응용 프로그램 실행 제어
  • 자원 할당 및 관리
  • 입출력 제어
  • 데이터 관리

역할

  • 하드웨어와 사용자, 응용 프로그램과 시스템 프로그램 사이에서 인터페이스를 제공
  • 컴퓨터 자원을 효과적으로 활용 -> 조정 및 관리
  • 파일 시스템 검사, 서버 작업 등 높은 수준의 서비스 처리 및 제어
  • 컴퓨터 시스템 보호, 입출력 제어 및 관리

발전의 목적

편리성 : 사용자에게 편리한 환경을 제공

효율성 : 시스템의 성능 향상

제어 서비스 향상 : 오류 예방, 입출력 프로그램의 제어

 

시스템 관리

시스템 보호(사용자 권한 부여)

보호 : 접근 제어 방법

  • 파일 사용 권한 부여, 데이터  암호화 등 서비스 제공
  • 여러 프로세스 동시 실행 가능 -> 상호 보호가 필요
  • 네트워크로 파일 공유 사이트 접속 시 보호가 필요

 

네트워킹

  • 네트워크 이용과 접속, 연결
  • 경로 설정 및 접속 정책 관리, 충돌 및 보안을 고려

 

명령어 해석기

  • Command Interpreter
  • 대화형 서비스로 명령어를 이해, 실행하는 인터페이스
  • 커널과 분리하는 것이 좋음

 

다중 프로그래밍 시스템

-CPU가 유휴 상태 일 때 실행중인 둘 이상의 작업이 CPU를 전환하여 사용할 수 있도록 동작

장점 : CPU 사용률 증가, 사용자 프로그램이 거의 동시에 할당.

단점 : 메모리 관리, 프로세스 정보보관이 복잡, 여러 작업이 준비를 갖추고 있을 때 다음 작업을 선택할 방법이 있어야 함 (스케줄링)

 

시분할 시스템

-  다중 프로그래밍을 논리적으로 확장시킨 시스템

- CPU가 다중 작업을 교대로 수행함.

- 각 사용자가 자원을 공유함  

- 각 프로그램에 일정한 CPU 시간 또는 규정 시간량을 줌.

- 컴퓨터와 대화하는 형식으로 실행이 됨.