목록정보처리산업기사(시나공) (6)
공부해보잠
객체지향 분석(OOA : Object Oriented Analysis)의 개요사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 그리고 그들 간의 관계 등을 정의하여 모델링하는 작업입니다. 특징소프트웨어를 개발하기 위한 비즈니스(업무)를 객체, 속성, 클래스, 멤버, 전체와 부분 등으로 나누어 분석합니다.분석가는 모델링의 주요한 구성 요소인 클래스, 객체, 속성, 연산을 정의하여 문제를 모형화할 수 있습니다.객체는 클래스로부터 인스턴스화되며, 이 클래스를 식별하는 것이 객체지향 분석의 주요 목적입니다.객체지향 분석의 방법론객체지향 분석을 위한 여러 방법론이 있으며, 각각의 방법론은 다음과 같습니다.방법론특징RumBaugh(럼바우) 방법가장 일반적으로 사용되는 방법으로, ..
디스크 스케줄링의 개요정의 :디스크 스케줄링은 디스크 상에 저장된 데이터를 접근하기 위해 디스크 헤드가 어떤 순서로 이동할지 결정하는 기법입니다.목적은 디스크 헤드 이동 거리를 줄여 응답 시간과 처리 속도를 최적화하는 데 있습니다.주요 디스크 스케줄링FCFS(First Come First Service) = FIFO(First In First Out)가장 간단한 스케줄링으로 디스크 대기 큐에 가장 먼저 들어온 트랙에 대한 요청을 먼저 서비스 하는 기법특징:구현이 간단하고 공정.요청 순서를 그대로 처리하므로 특정 요청이 대기하지 않는 공정성을 보장. 단점: 헤드 이동이 비효율적: 요청이 디스크의 여러 위치에 퍼져 있으면 불필요한 이동이 발생.헤드 이동 거리가 증가하여 처리 시간이 길어질 수 있음. 예제:요..
병행프로세스(Concurrent Process)두 개 이상의 프로세스가 동시에 존재하며 실행 상태에 있는 것을 의미합니다. 특징:한정된 자원 공유: 프로세스들이 컴퓨터 하드웨어(메모리, CPU 등)나 자원을 공유.단일 CPU 시스템: 프로세스들이 교대로 실행됩니다. (Context Switching 사용)멀티코어 시스템: 실제로 여러 프로세스가 동시에 실행될 수 있습니다.예를 들면, 웹 서버에서 여러 클라이언트 요청을 동시에 처리, 운영체제에서 여러 애플리케이션을 병렬로 실행이 있겠습니다. 임계구역(Critical Section)여러 프로세스가 공유 자원(영역)을 안전하게 사용하기 위해 하나의 프로세스만 접근하도록 제한된 영역입니다공유자원에는 CPU, 메로리 디스크, 입출력장치, 버퍼 등이 있습니다.특징..
스케줄링의 개요스케줄링(Scheduling)은 프로세스가 생성되어 실행될 때 필요한 시스템 자원(CPU, 메로리, I/O 등)을 해당 프로세스에게 할당하는 작업입니다.프로세스는 생성에서 종료까지 때까지 다양한 스케줄링 과정을 거칩니다 프로세서 스케줄링의 기법 비선점(Non-preemptive) 스케줄링이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법입니다.비선점 스케줄링의 종류에는 FCFS(FIFO), SJF, 우선순위, HRN, 기한부 등의 알고리즘이 있습니다.선점(Preemptive) 스케줄링하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법입니다.선점 스케줄링의 종류에는 Round..

프로세스의 정의프로세스(Process)는 일반적으로 프로세서(처리기, cpu)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미 합니다.운영체제가 관리 하는 최소 단위의 작업(Job),태스크(Task)입니다.프로세스는 여라 형태로 정의할 수 있습니다.PCB를 가진 프로그램: 운영체제가 관리하는 프로세스의 제어 정보를 포함한 데이터 구조.실기억장치(주 기억장치)에 저장된 프로그램: 실행을 위해 메모리에 적재된 프로그램.프로세서가 할당되는 실체: CPU가 실행하기 위해 할당하는 실행 단위.프로시저(부 프로그램)가 활동 중인 것: 프로그램 내에서 실행되는 특정 코드의 실행 흐름.비동기적 행위를 일으키는 주제: 외부 이벤트나 자극에 반응하여 작업을 수행하는 실행 단위.지정된 결과..
운영체제란?컴퓨터에서 제공하는 하드웨어(H/W)와 소프트 웨어(S/W) 기능을 사용 할 수 있도록 해주는 시스템 소프트 웨어의 핵심 구성요소 이며 컴퓨터 자원들인 기억 장치, 프로세서, 파일 및 정보 네트워크 및 보호 등을 효율적으로 관리하는 프로그램의 집합입니다.한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공합니다.운영체제는 사용자와 컴퓨터 하드웨어 간의 중개자 역할을 수행하며, 컴퓨터 시스템을 효율적으로 관리하고 운영하도록 돕는 프로그램들의 집합입니다.운영체제의 주요기능 1.사용자의 편의 제공 기능컴퓨터의 하드웨어를 사용하기 쉽도록 컴퓨터와 사용자 간의 인테페이스를 지원한다.그래픽 인터페이스(GUI)와 명령어 인터페이스를 제공함으로 사용자에게 편리성을 ..