운영체제 기초 활용

김원우·2025년 4월 1일

운용체제의 식별

운영체제란?

운영체제의 개념

  1. 컴퓨터 시스템이 제공하는 하드웨어와 소프트웨어 기능을
    사용할 수 있도록 해주는 시스템 소프트웨어 이다.

  2. 시스템 자원을 효율적으로 사용할 수 있도록
    관리 및 운영해 사용자에게 편리성을 제공한다.

  3. 컴퓨터 시스템과 사용자 간의 인터페이스 제공한다.

운영체제의 주요기능

  1. 처리능력을 향상시킨다.
    1. 한정된 시간 안에 최대한의 데이터를 처리한다.
  2. 응답시간을 단축시킨다.
    1. 처리 요청부터 처리 완료까지 소요시간을 최소화한다.
  3. 신뢰도가 높아진다.
    1. 시스템의 장애를 처리한다.
  4. 시스템과 사용자 간의 인터페이스 기능을 제공한다.
  5. 출력 역할을 지원한다.
  6. 각 프로그램과 사용자 사이를 보호한다.
  7. 주기억 장치를 관리한다.
  8. CPU를 통한 프로그램 실행을 관리한다.
  9. 시스템 안의 파일을 관리한다.
  10. 시스템 명령어를 해석하고 수행한다.

운영체제의 종류

윈도즈 OS

Microsoft사 제품
유료로 다양한 라이선스 정책
주로 중소 규모 및 개인용 PC의 OS로 사용

UNIX

IBM, HP, Sun사의 제품
유료로 다양한 라이선스 정책
대용량 처리, 안전성이 요구되는 서버 제품군에 사용

Linux

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

iOS

Apple사 제품으로 하드웨어의 번들
스마트폰 및 태블릿 PC에 사용

Android

Google사 제품
무료
스마트폰 및 태블릿 PC에 사용

운영체제 기본 명령어 활용

운영체제 기본 명령어 사용 환경
운영체제(O/S)를 제어하기 위한 수단은 CLI와 GUI가 있다.

CLI

사용자가 직접 명령어를 입력, 시스템에게 명령을 내리는 방식
텍스트 기반의 작업 환경
즉, 텍스트 터미널을 통해 상호 작용하는 방식
작업 명령은 사용자가 문자열 형태로 입력, 출력도 문자열 형태

GUI

마우스 등을 통해 윈도에서 프로그램을 실행, 파일 이동하는 방식
마우스 기반 제어시스템 기반의 작업 환경
제어프로그램을 통해 사용자와 컴퓨터가 상호 작용
마우스 기반의 제어 시스템인 GUI가 제공, 설치도 화면 위주로 사용

운영체제 기본 명령어

윈도 CMD 창에서 help 명령어 실행하면 명령어와 그 명령어들의 역할을 설명해준다.

시스템 정보 확인 systeminfo
레지스트리 편집기 regedit
시스템 구성 편집기 sysedit
텔넷 접속 명령어 telnet open 사이트 주소
네트워크 상태 확인 netstat -na
시스템 파일 검사기 sfc
윈도 서비스 보기 services.msc
성능 모니터 뷰 perfmon.msc
로컬 보안 설정 secpol.msc
원격 데스크톱 연결 사용 mstsc.exe
컴퓨터 관리 compmgmt.msc
장치 관리자 devmgmt.msc
현재 폴더에 있는 목록 확인 dir

운영체제 프로세스 개요

운영체제 제공 작업 우선순위 설정방법 이용 -> 애플리케이션 작업 우선순위를 조정

프로세스 개념

사용자 및 시스템 프로그램이 CPU를 통해 실행되는 단위
시스템의 작업 단위로, 실행 중인 프로그램을 의미

프로세스의 특징

현재 실행 중이거나 곧 실행될 수 있는 프로그램
PCB를 통해 운영체제에서 관리됨
결과에 따라 발생하는 사건들의 과정으로 이루어짐
멀티태스킹 가능
CPU는 여러 프로세스를 다중화하여 전환 (컨텍스트 스위칭)
지정된 결과를 얻기 위한 계통적 동작 수행
비동기적 행위로 실행 흐름이 제어될 수 있음
디스패치(Dispatch) 가능한 개체로서 스케줄러에 의해 실행됨

운영체제 프로세스 종류

순차 프로세스

한 프로세스의 수행이 순차적인 방법으로 진행
어느 한순간에 많아야 하나의 명령어만 프로세스를 대표하여 수행
프로세스가 포함하고 있는 내용
(가) 프로세스 문맥: 상태 워드나 레지스터들
(나) 기억장치 문맥: 데이터 세그먼트, 코드 세그먼트, 실행 스택 등
(다) 프로세스와 연관된 속성들
프로세스 이름: 프로세스가 생성될 때 할당된 내부 번호
우선순위: CPU를 할당하는 스케줄링에 사용
권한: 정보 보호 및 수행할 연산을 지정

병행 프로세스

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

병행 프로세스의 형태

프로세스 상태의 개념

상태
하나의 프로세스는 컴퓨터 시스템 내에서 여러 사건에 의해 일련의 상태 변화를 거침

프로세스 상태 구분

제출상태
보류 상태
준비 상태
실행 상태
대기 상태
완료 상태

준비 리스트와 대기 리스트

준비 리스트
프로세스에 우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가 CPU를 할당받음

대기 리스트
우선순위가 없다

0개의 댓글