본문 바로가기

분류 전체보기

(151)
스레드 스레드 - 프로세스에서 제어를 분리한 실행 단위(프로세서를 이용하는 기본 단위)입니다. - 프로그램 명령을 실해하는 프로세스 내의 개체입니다. - 프로세스보다 같거나 작은 CPU 실행 단위로 실행 상태를 줄인 경량 프로세스(LWP)라고도 합니다. - 하나의 프로세스 내에 여러 개의 스레드가 존재할 수 있습니다. - 하나의 스레드는 여러 프로세스에 포함될 수 없습니다. - 프로세스 간의 문맥교환에 비해 스레드 간의 문맥교환의 비용이 더 작다. - 같은 프로세스에 속한 다른 스레드와 코드, 주소 공간, 데이터, 운영체제의 자원인 파일, 신호 등을 공유합니다. - 같은 프로세스에 속한 다른 스레드와 같은 주소 공간에 존재하며 동일한 데이터에 접근합니다. - 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가..
프로세스 1. 프로세스 - 실행 중인 프로그램입니다. - 운영체제에서 작업의 기본 단위입니다. - 비동기적인 행위를 일으키는 주체입니다. - 프로그램 코드 외에도 현재의 활동 상태를 갖습니다. - 호출한 함수의 반환 주소, 매개변수 등을 저장하기 위해 스택을 사용합니다. 2. PCB - 한 개의 프로세스에 관한 모든 정보를 구조체로 가지고 있는 것입니다. - 프로세스가 생성될 때 함께 생성되고 프로세스가 종료될 때 함께 삭제됩니다. 3. 프로세스 종류 운영체제 프로세스 - 사용자 작업 처리를 위해 시스템 관리 기능을 담당합니다. - 프로세스 실행 순서를 제어하거나 사용하고 있는 프로세스가 다른 사용자나 운영체제 영역을 침범하지 못하게 감시하는 기능을 갖습니다. - 사용자 프로세스를 생성하거나 입출력 프로세스를 생..
운영체제 소프트웨어 시스템 소프트웨어 - 하드웨어와 밀접한 관계를 갖고 응용 소프트웨어와 하드웨어 사이의 매개체 역할을 담당합니다. - 운영체제 : 윈도 계열, 유닉스, 리눅스 - 언어번역프로그램 : 컴파일러 응용 소프트웨어 - 워드 프로세서, 마이크로소프트 오피스 프로그램 운영체제 - 시스템 소프트웨어의 핵심으로 컴퓨터 시스템의 사용자 측면에서는 편리성을 제공합니다. - 시스템 측면에서는 컴퓨터 자원의 효율적인 관리를 담당하여 누구나 컴퓨터 시스템을 쉽게 사용할 수 있도록 합니다. - 윈도 계열, 유닉스(ex. 솔라리스), 리눅스 - 모바일 운영체제 : 심비안, 안드로이드, iOS 운영체제 분류 - 응답 시간과 데이터 입력 방식에 따라 분류합니다. 일괄처리(batch) 시스템 - 입력장치로 초장기에는 천공카드나..
바이오스(BIOS) 바이오스(BIOS) - 컴퓨터의 가장 기본적인 기능을 처리해 주는 프로그램들의 집합입니다. - 운영체제에서 입출력장치나 주변 장치를 구동하기 위한 루틴들의 집합체입니다. - ROM에 저장되어 있습니다. - 전원이 들어올 때 시스템을 초기화합니다. - 시스템의 이상 유무를 점검합니다. - 운영체제를 적재하는 과정을 담당합니다. - 바이오스가 동작하지 않으면 컴퓨터는 동작하지 않습니다. 스타트업 루틴 - POST 실행 : 컴퓨터가 켜질 때 자동으로 실행되어 컴퓨터의 상태를 검사합니다. - 시스템 초기화 작업을 합니다. - 초기화 작업을 할 때는 어떤 주변 장치가 연결되어 있는지 확인합니다. 서비스 처리 루틴 - 사용자 프로그램 또는 도스가 요구하는 일을 처리합니다. 하드웨어 인터럽트 처리 부분 - 퍼스널컴퓨..
컴퓨터의 분류 1. 컴퓨터 구조 폰 노이만 구조 - 최초의 프로그램이 내장된 컴퓨터 방식입니다. - 프로그램 코드와 데이터가 내부기억장치에 저장하는 방식입니다. - 현재 사용하고 있는 대부분의 컴퓨터의 기본 구조입니다. CISC - 명령어 종류가 많습니다. - 명령어 길이가 다양합니다. - 레지스터가 적습니다. - 처리속도가 느립니다. - 내부 구조가 복잡합니다. - 전력소모가 많습니다. 하버드 구조 - 폰 노이만 구조에서 파이프라인 기법을 추가해 명령어와 데이터를 동시에 접근할 수 있게 합니다. - 명령어와 데이터를 저장할 영역을 분리해 별도의 버스를 사용해 병렬처리를 지원합니다. RISC - 명령어 종류가 제한적입니다. - 명령어 길이가 고정되어 있습니다. - 레지스터가 많습니다. - 처리속도가 빠릅니다. - 내부..
컴퓨터의 성능 측정 단위 1. 컴퓨터 시스템 성능 측정 척도 처리량(throughput) - 안정된 상태에서 측정됩니다. - 하루에 처리되는 작업의 개수로 측정됩니다. - 단위 시간 당 처리되는 온라인 처리의 개수로 측정됩니다. 병목(bottleneck) 현상 - 전체 시스템에 영향을 미치는 부분의 사용 빈도가 늘어나 그 부분의 성능이 저하되면서 전체 시스템이 마비되는 현상입니다. - 시스템 자원이 용량 또는 처리량에 있어서 최대 한계에 도달할 때 발생됩니다. 응답시간 - 시스템이나 실행단위에 입력이 주어지고 나서 반응하기까지 걸린 시간을 말합니다. 반환 시간(turn around time) - 어떤 일을 처리하기 위하여 요구 대상이 투입 자료를 발송하고 나서, 컴퓨터의 처리가 끝나 최종 결과의 작성 자료를 요구처가 입수하기까지..
컴퓨터 시스템의 기본 구조 1. 컴퓨터 주요 장치 하드웨어 중앙처리장치(CPU) - 제어장치 - 연산장치 - 레지스터 기억장치 입출력장치 - 입력장치 - 출력장치 소프트웨어 시스템 소프트웨어 - 제어 프로그램 ● 각종 처리 프로그램의 실행과 기억장소나 데이터 제어 또는 연속 처리 작업의 스케줄 등을 감시하는 기능을 합니다. ● 감시 프로그램, 작업관리 프로그램, 데이터 관리 프로그램 - 처리 프로그램 ● 컴퓨터에 필요한 여러 가지 기능을 처리할 수 있도록 해줍니다. ● 언어번역 프로그램, 서비스 프로그램 응용 소프트웨어 2. 중앙처리장치(CPU) 제어장치 - 주기억장치에 적재된 프로그램의 명령어를 하나씩 인출하여 해독하고 장치에게 제어신호를 발생시켜 동작시키는 장치입니다. - 명령 레지스터, 프로그램 카운터(Program Coun..