CH4. Threads
·
Computer Science/컴퓨터구조 | 운영체제
#개요 : CPU 이용 기본 단위 여러 작업하는 응용프로그램 -> 각 작업 별 스레드 생성 + 구현 *장점 프로세스 생성은 스레드 생성에 비해 할 일 ↑ + 시간 ↑ => 스레드 사용 시 코드 간결 + 효율 ↑ ex. 워드 프로세서 (그래픽 표시 스레드/ 키보드 입력 받는 스레드/ 철자법과 문제 체크 스레드) *다중스레드 서버 아키텍처 ex. 웹 서버 클라이언트 요청을 listen하는 별도 스레드 생성 요청 -> 요청 서비스할 새로운 스레드 생성 대부분의 현대 응용프로그램은 다중스레드 사용 공유: 코드와 데이터 섹션, 자원(열린 파일 OR 신호) 각자 소유: 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택 #이점 -응답성(Responsiveness) : 프로세스의 일부가 블록 되더라도 계속 실행 가..
CH3. Process
·
Computer Science/컴퓨터구조 | 운영체제
#프로세스 개념 운영체제 다양한 프로그램 실행 ㄴ시분할 시스템_사용자 프로그램(user programs) OR 태스크(tasks) *프로세스(Process) -실행 중인 프로그램 : 프로그램 카운터와 프로세스 레지스터를 포함한 현재 진행 중인 활동 -프로세스의 실행; 순차적 형태 진행 -다양한 부분 텍스트 섹션(text section): 프로그램 코드 스택(stack): 임시 데이터 저장(e.g. 함수 매개변수, 복귀 주소, 지역 변수) 데이터 섹션(data section): 전역 변수 힙(heap): 실행 중 동적으로 할당되는 메모리 영역 프로그램; 디스크에 저장된(실행 파일) 수동적(passive) 개체 프로세스; 능동적 개체_실행 파일이 적재될 때 프로그램은 프로세스가 됨 프로그램 실행 방법 : 아..
CH2. Operating System Structures
·
Computer Science/컴퓨터구조 | 운영체제
#운영체제 서비스 개발자; 프로그램 실행 환경 제공/ 프로그램 및 사용자; 서비스 제공 *프로그래머에게 편리함을 제공하는 기능 -사용자 인터페이스 : 명령 라인(CLI), 그래픽 사용자 인터페이스(GUI) -프로그램 실행 : 프로그램 메모리 적재 -> 해당 프로그램 실행 -> 정상적 OR 비정상적 방식 종료(오류 시 표시) -I/O 작업 : 실행 중인 프로그램 입출력 요구 -> 입출력 실행 수단 제공 -파일 시스템 조작 : 프로그램은 파일/디렉토리 읽기.쓰기.만들기.삭제.탐색.파일정보나열.권한관리 -통신 : 동일한 컴퓨터 내 프로세스 간_공유 메모리, 메시지 전달 / 네트워크로 연결된 컴퓨터 내의 프로세스 간 -오류 감지 : CPU, 메모리, 하드웨어, I/O 장치, 및 사용자 프로그램 발생가능O 각 유..
CH1. Overview
·
Computer Science/컴퓨터구조 | 운영체제
운영체제: 컴퓨터 하드웨어를 효율적으로 관리 -> 성능↑ + 사용자에게 편의 제공하는 프로그램(S/W) 목표: covenience + performance 컴퓨터 시스템 구조 구성요소 4가지: 하드웨어/운영체제/응용프로그램/사용자 ㄴ하드웨어-기본적인 컴퓨팅 리소스(CPU, 메모리, I/O 장치) ㄴ응용프로그램(워드 프로세서, 컴파일러, 웹 브라우저, 등) #운영체제가 하는 일 *User View : 사용되는 인터페이스에 따라 달라짐 -일반적인 사용자(PC) : 사용자는 편리함 및 좋은 성능/ 자원 이용률에 관심X -메인프레임 OR 미니컴퓨터에 연결된 터미널 사용자 : 자원 이용 극대화 -워크스테이션-서버 사용자 : 개인의 사용 편의성 + 자원 이용 적절한 조화 -휴대용 컴퓨터 : 전력 소모↓ + 사용의 ..
0123suh
'Computer Science/컴퓨터구조 | 운영체제' 카테고리의 글 목록 (4 Page)