운영체제

강준영·2025년 4월 9일
0

숙제

목록 보기
2/4
post-thumbnail

운영 체제란 컴퓨터 시스템이 제공하는 하드웨어(H/W)와 소프트웨어(S/W) 기능을 사 용할 수 있도록 해주는 시스템 소프트웨어(S/W)로, 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. 운영체제가 컴 퓨터 시스템과 사용자 간의 인터페이스(interface)를 제공하며, 개념도는 아래와 같다.


1. 운영체제의 주요 기능

운영체제의 주요 기능은 아래와 같다.

  • (1) 처리능력 향상
    한정된 시간 내 최대한의 데이터를 처리

  • (2) 응답시간 단축
    처리 요청으로 부터 처리 완료까지 소요시간 최소화

  • (3) 신뢰도 향상
    시스템 장애의 처리

  • (4) 컴퓨터 시스템과 사용자 간 인터페이스(Interface) 기능 제공

  • (5) 출력 역할 지원

  • (6) 각 프로그램과 사용자 간 보호

  • (7) 주기억 장치 관리

  • (8) CPU를 통한 프로그램 실행 관리

  • (9) 컴퓨터 시스템 내 파일 관리

  • (10) 컴퓨터 시스템 명령어 해석/수행


2. 운영체제의 종류

운영체제의 종류는 아래와 같다.

  • 윈도즈 OS
    Microsoft사 제품으로 유료로 다양한 라이선스 정책이 적용되어 있다. 주로 중소 규모 및 개인용 PC의 OS로 사용된다.

  • UNIX
    IBM, HP, Sun사의 제품으로 유료로 다양한 라이선스 정책이 적용되어 있다. 주 로 대용량 처리, 안전성이 요구되는 서버(Server) 제품군에 사용된다.

  • Linux
    Linux Torvalds사의 제품으로 무료이다. 중대 규모 서버에 사용된다.

  • iOS
    Apple사 제품으로 하드웨어의 번들(Budle)이다. 스마트폰 및 태블릿 PC에 사용 된다.

  • Android
    Google사 제품으로 무료이다. 스마트폰 및 태블릿 PC에 사용된다.


3. 운영체제 기본 명령어 활용

필요 지식


운영체제 기본 명령어 사용 환경

운영체제(O/S)를 제어하기 위한 수단은 CLI(Command Line Interface)와 GUI(Graphic User Interface)가 있다.

CLI(Command Line Interface)의 특징

CLI는 사용자가 직접 명령어를 입력하여 컴퓨터 시스템에게 명령을 내리는 방식

  • 작업 환경
    텍스트 기반의 작업 환경
  • 작업 형태
    사용자와 컴퓨터 간 텍스트 터미널을 통해 상호 작용하는 방식
  • 작업 방법
    작업 명령은 사용자가 키보드 등을 통해 문자열 형태로 입력, 출력도 문자열 형태

GUI(Graphic User Interface) 기본 명령어

GUI는 사용자가 마우스 등을 통해 윈도에서 프로그램을 실행하고 파일을 이동하는 방식

  • 작업 환경
    마우스 기반 제어시스템 기반의 작업 환경
  • 작업 형태
    제어프로그램을 통해 사용자와 컴퓨터가 상호 작용하는 방식
  • 작업 방법
    마우스 기반의 제어 시스템이 GUI가 제공되고 설치도 화면 위주로 사용

운영체제 기본 명령어

1. 윈도 기본 명령어

윈도 운영 체제의 기본 명령어는 다음과 같다.

(1) 윈도 명령어 종류

윈도 CMD 창에서 help 명령어 실행

(2) 윈도 기본 명령어 주요 설명


2. 리눅스 기본 명령어

리눅스 운영체제의 기본 명령어는 아래와 같다.

(1) 리눅스 기본 명령어 주요 설명

운영체제 작업 우선순위 설정

운영체제 프로세스 개요

운영체제 제공 작업 우선순위 설정방법을 이용하여 애플리케이션 작업 우선순위를 조정 할 수 있다.

1. 운영체제의 프로세스의 개념

  • (1) CPU를 통해 수행되는 사용자 및 시스템 프로그램
  • (2) 시스템의 작업 단위

2. 운영체제의 프로세스의 특징

  • (1) 현재 실행 중이거나 곧 실행이 가능한 프로그램
  • (2) 운영체제 내에 PCB를 가진 프로그램
  • (3) 목적 또는 결과에 따라 발생하는 사건들의 과정
  • (4) 프로세스는 병행 수행 가능
  • (5) CPU는 수시로 프로세스들 사이를 다중화하여 전환
  • (6) 지정된 결과를 얻기 위한 계통적 동작
  • (7) 비동기적 행위(Asynchronous Activity)
  • (8) 프로세스가 할당하는 개체(Entity)로서 디스패치(Dispatch) 가능

운영체제 프로세스 종류

1. 순차 프로세스

(1) 한 프로세스의 수행이 순차적인 방법으로 진행
(2) 어느 한순간에 많아야 하나의 명령어만 프로세스를 대표하여 수행하게 됨
(3) 현재 실행 중인 하나의 프로그램으로 프로세스가 포함하고 있는 내용

(가) 프로세스 문맥: 상태 워드나 레지스터들
(나) 기억장치 문맥: 데이터 세그먼트, 코드 세그먼트, 실행 스택 등
(다) 프로세스와 연관된 속성들
프로세스 이름: 프로세스가 생성될 때 할당된 내부 번호
우선순위: CPU를 할당하는 스케쥴링에 사용
권한: 정보 보호 및 수행할 연산을 지정

2. 병행 프로세스

(1) 병행 프로세스의 개념

(가) 프로그램 그 자체가 프로세스는 아님
(나) 하나의 프로그램 = 수동적(Passive)인 단위 (다) 하나의 프로세스 = 능동적(Active)인 단위
(2) 병행 프로세스의 형태

프로세스 상태의 개념

1. 상태(State)

  • (1) 컴퓨터 시스템 내에 하나의 프로세스가 존재하는 동안 그 프로세스는 계속해서 여러 사건들에 의해 일련의 상태 변화를 거침
  • (2) 구분: 제출(Submit) 상태, 보류(Hold) 상태, 준비(Ready) 상태, 실행(Running) 상 태, 대기(Waiting) 상태, 완료(Complete) 상태

2. 준비 리스트(Ready List)와 대기 리스트(Waiting List)

  • 2. 준비 리스트
    우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할당받는다.
  • 대기 리스트
    우선순위가 존재하지않는다.

우선순위

운영체제에서 우선순위 설정 방법은 다음과 같습니다:

  1. 작업 관리자(Task Manager)를 열고 실행 중인 프로세스를 확인합니다.

  2. 원하는 프로세스를 마우스 오른쪽 클릭 후, ‘우선 순위 설정(Set Priority)’을 선택합니다.

  3. 실시간, 높음, 보통 등 다양한 우선순위 중 하나를 선택합니다.

  4. 변경된 우선순위는 시스템 자원 할당에 영향을 줍니다.

  5. 재부팅 시 초기화되므로 지속 적용은 스케줄러나 스크립트로 설정해야 합니다.

profile
훈수 해주세요.

0개의 댓글