본문 바로가기
컴퓨터활용능력시험

컴퓨터활용능력 시험 대비_컴퓨터일반_2.운영체제(OS)

by 아프지말자 행복하자 2024. 12. 1.
반응형
목차

     

    다음은 컴퓨터활용능력 시험 대비를 위해 운영체제(OS)를 정리한 내용입니다. 운영체제는 컴퓨터 시스템의 핵심 소프트웨어로, 시험에서 자주 출제되는 중요한 단원입니다.

    매킨토시

     

    1. 운영체제 (OS: Operating System)의 정의

    - 운영체제(OS)는 컴퓨터 하드웨어와 소프트웨어 사이에서 자원을 관리하고 사용자와 하드웨어 간의 인터페이스를 제공하는 시스템 소프트웨어입니다.

     

     

     

    2. 운영체제의 주요 기능

    운영체제는 다음과 같은 주요 기능을 수행합니다

    1)프로세스 관리

    (1)프로세스 : 실행 중인 프로그램.

    (2) 기능

    - 프로세스 생성, 삭제, 상태 전환.

    - CPU 스케줄링(프로세스 실행 순서 결정).

    - 동기화 및 상호배제(프로세스 간 충돌 방지).

     

    2) 메모리 관리

    (1)역할 :

    - 프로그램과 데이터를 효율적으로 저장 및 할당.

    - 가상 메모리 관리(물리 메모리보다 많은 데이터를 실행 가능).

    (2)기법 :

    - 페이징(Paging): 고정 크기로 나누어 메모리를 관리.

    - 세그멘테이션(Segmentation): 논리적 단위로 나누어 메모리를 관리.

     

    3) 파일 시스템 관리

    (1) 역할 

    - 데이터를 저장하고 검색하며, 디렉토리 구조를 관리.

    (2) 구성

    - 파일: 데이터를 저장하는 기본 단위.

    - 디렉토리: 파일을 계층적으로 관리.

    (3) 파일 시스템 유형

    - FAT32: 간단한 파일 시스템, USB 등에 사용.

    - NTFS: 보안과 안정성이 강화된 파일 시스템.

     

    4) 장치 관리

    (1) 역할

    - 입력/출력(I/O) 장치 관리.

    - 장치 드라이버를 통해 하드웨어와 소통.

    - 버퍼링 및 스풀링(데이터 처리 속도 조절).

     

    5) 사용자 인터페이스 제공

    (1)종류

    - CLI(명령줄 인터페이스): 명령어 기반 (예: Linux Shell).

    - GUI(그래픽 사용자 인터페이스): 그래픽 기반 (예: Windows).

    3. 운영체제의 종류

    1) Windows

    (1) GUI 기반의 사용자 친화적인 OS.

    (2) 사용 예: 가정용, 사무용.

    (3) 기능:

    - 멀티태스킹 지원.

    - NTFS 파일 시스템.

    - 업데이트 관리.

     

    2)Linux/Unix

     (1)서버 및 개발 환경에 적합한 OS.

    (2)주요 특징:

    - 오픈소스(Linux).

    - 높은 안정성과 보안성.

    - 명령어 기반 CLI 환경 제공.

     

    3) macOS

    (1) 애플의 전용 운영체제.

    (2) GUI와 UNIX 기반의 안정성 결합.

    (3) 그래픽 및 디자인 작업에 최적화.

     

    4) 모바일 운영체제

    (1) Android

    - 오픈소스 기반, 전 세계 스마트폰의 주요 OS.

    (2) iOS

    - 애플 기기 전용 운영체제, 폐쇄적 환경과 높은 보안성.

     

     

     

    4. 프로세스 관리 심화

    1)프로세스 상태

    - 생성(New)

    - 준비(Ready)

    - 실행(Running)

    - 대기(Waiting)

    - 종료(Terminated)

     

    2) CPU 스케줄링 알고리즘

    (1)FCFS(First-Come, First-Served) : 먼저 도착한 프로세스를 먼저 실행.

    (2)SJF(Shortest Job First) : 실행 시간이 짧은 프로세스를 먼저 실행.

    (3)Round Robin : 모든 프로세스에 일정한 시간 할당.

     

     

     

    5. 메모리 관리 심화

    1) 가상 메모리

    (1) 실제 메모리 용량보다 더 많은 데이터를 실행 가능.

    (2) 페이지 교체 알고리즘

    - FIFO(First-In, First-Out): 가장 먼저 들어온 페이지 제거.

    - LRU(Least Recently Used): 가장 오래 사용되지 않은 페이지 제거.

     

    2) 캐시 메모리

    CPU와 RAM 사이에서 데이터 접근 속도를 높임.

     

     

     

    6. 파일 시스템 심화

    1) 파일의 구성

    (1) 이름(Name) : 파일을 구별하는 이름.

    (2) 확장자(Extension) : 파일 형식을 나타냄 (예: .txt, .exe).

    (3) 경로(Path) : 파일의 저장 위치.

     

    2) 파일 접근 방식

    (1) 순차적 접근: 데이터가 순서대로 처리됨.

    (2) 직접 접근: 특정 위치의 데이터에 바로 접근 가능.

     

     

     

    7. 정보 보호

    1)운영체제 보안 기능

    (1)사용자 인증(로그인, 패스워드).

    (2)데이터 암호화.

    (3)방화벽 및 접근 제어.

    2)멀티유저 환경 보안

    (1)각 사용자는 자신만의 파일과 데이터를 관리.

    (2)권한을 기반으로 자원 접근 제한.

     

     

     

    시험 대비 포인트

    1. 기본 용어 숙지 : 프로세스, 메모리 관리, 파일 시스템의 기본 개념.

    2. 알고리즘 암기:

    - CPU 스케줄링, 페이지 교체 알고리즘.

    3. 운영체제의 종류와 특징 이해 : Windows, Linux, macOS의 차이점.

    4. 보안 기능과 역할 숙지 : 암호화, 사용자 인증, 방화벽의 역할.

     

     

     

    반응형

    /* 티스토리 자동목차(TOC)#2-2 */ #toc * { font-size:16px; color:#444 !important; } #toc { padding:0 10px 0 0 !important; } #toc a:hover { font-weight:bold; color: #e22d6f !important; } #toc ul, #toc ol { margin-top: 5px; margin-bottom: 0px; padding:0 10px 0 0 !important; } #toc > li { padding-left:0; text-indent:0; margin-bottom:0; margin-top:7px; position:relative; } #toc > li > a { text-decoration:none; font-weight:bold; border-bottom:1px dotted #bbb; transition:color .3s ease; } #toc > li > ul, #toc > li > ol { padding-left:10px; } #toc > li > ul > li, #toc > li > ul > li { font-size:.95em; } #toc > li > ul > li > a, #toc > li > ol > li > a { font-size:1em; text-decoration:none; } #toc > li > ul > li > ul, #toc > li > ol > li > ol, { padding-left:10px; } #toc > li > ul > li > ul > li, #toc > li > ol > li > ol > li { font-size:.95em; } #toc > li > ul > li > ul > li > a, #toc > li > ol > li > ol > li > a { font-size:.975em; text-decoration:none; } /* 티스토리 자동목차(TOC)#2-2 끝 */