컴퓨터 시스템이 제공하는 하드웨어와 소프트웨어 기능을
사용할 수 있도록 해주는 시스템 소프트웨어 이다.
시스템 자원을 효율적으로 사용할 수 있도록
관리 및 운영해 사용자에게 편리성을 제공한다.
컴퓨터 시스템과 사용자 간의 인터페이스 제공한다.
윈도즈 OS
Microsoft사 제품
유료로 다양한 라이선스 정책
주로 중소 규모 및 개인용 PC의 OS로 사용
UNIX
IBM, HP, Sun사의 제품
유료로 다양한 라이선스 정책
대용량 처리, 안전성이 요구되는 서버 제품군에 사용
Linux
Linux Torvalds사의 제품
무료
중대 규모 서버에 사용된다.
iOS
Apple사 제품으로 하드웨어의 번들
스마트폰 및 태블릿 PC에 사용
Android
Google사 제품
무료
스마트폰 및 태블릿 PC에 사용
운영체제 기본 명령어 사용 환경
운영체제(O/S)를 제어하기 위한 수단은 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를 할당받음
대기 리스트
우선순위가 없다