23. Unix 시스템 커널. 개요 커널의 기본 서비스 커널의 특징 참고서적 프로세스 관리 장치 관리 파일 관리 가상 메모리

Slides:



Advertisements
Similar presentations
전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원 발표일 :
Advertisements

IF(Infinite Fork) 유닉스 시스템 / 정상훈 / 이재형
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
강의 기법과 상황대처 경기도 마약퇴치운동본부 김이항 약사 10.
해외서, 국내서 요약 ‘북집’ 모바일 서비스 이용방법

Linux/UNIX Programming APUE (The Environment of a UNIX Process)
제 2장 컴퓨터 구조.
정보통신실습 및 특강(5)
HP ESSO Consulting Glance Manual
Knowledge Enterprise Portal Solution(iKEP)
Operating Systems Overview
AWR DB 보고서 분석.
2004 RE - VALUATION 고객 서비스 교육 자료 AV영업담당 C/S실.
System Call Linux Kernel 수업 3번째.
Signal & Inter-Process Communication
Uniprocessor Scheduling
운영체제 (Operating Systems)
프로세스 관리.
6장 단일 프로세서 스케줄링.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
1. 스케줄링 개요 [그림 6-16] 프로세스의 반환, 대기, 반응 시간
Department of Computer Engineering
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
UNIX Unbounded A Beginning Approach
리눅스 커널의 이해 중에서 1장. 소개 이원구 네트워크 실험실.
6 프로세스 생성과 실행.
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
마케팅 분석 시스템 개발 방법론 2004년 5월 27일 ㈜비아이솔루션 김환태
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
UNIX Unbounded A Beginning Approach
Department of Computer Engineering
(PROJECT명: Web Server관리)
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
제2부 프로세스 관리(Process Management)
Term Project Team Member
Lecture #3 프로세스(Process).
운영체제 (Operating Systems) (Multi-Thread Programming)
Geek-OS Project 정영진
운영체제 (Operating Systems)
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
나를 안아줘요! 조 태 문.
Chapter 10. 파일 시스템 인터페이스(File System Interface)
파일 시스템 인터페이스(File System Interface)
6 단일 프로세서 스케줄링.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
제5장 CPU스케줄링(CPU Scheduling)
Signal & Inter-Process Communication
제10장 파일 시스템 인터페이스(File System Interface)
기억장치 관리(Memory Management)
망고100 보드로 놀아보자 -12 커널 디렉토리 설명
운영체제 (Operating Systems) (Memory Management Strategies)
7장 메모리 관리 메모리 관리를 위한 메모리 할당 기법과 경영에 대해 알아본다. 단편화 현상의 원인과 해결 방법을 알아본다.
Operating System 10주차 - IPC(InterProcess Communication) -
Linux/UNIX Programming
Chapter 12 Memory Organization
본선대회 일정안내.
Department of Computer Engineering
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
제4장 CPU 스케줄링 이나현.
8. 리눅스의 내부 군자삼락 [君子三樂] 청출어람이청어람 [ 靑出於藍而靑於藍 ] Why Linux ?
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
기억장치 관리(Memory Management)
(제작자: 임현수)모둠:임현수,유시연,유한민
화 일 구 조 Chapter 3 화일의 입출력 제어.
성경퀴즈 여호수아1장 3장 복습게임.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
Signal & Inter-Process Communication
Linux/UNIX Programming
가상 기억장치 (Virtual Memory)
Presentation transcript:

23. Unix 시스템 커널. 개요 커널의 기본 서비스 커널의 특징 참고서적 프로세스 관리 장치 관리 파일 관리 가상 메모리 네트워킹 네트워크 파일 시스템 커널의 특징 멀티 프로세서 지원 경량 프로세스(스레드) 지원 참고서적 Unix의 내부구조, 조유근 편저, 홍릉과학출판사, 1991 <일찍 일어나는 새> ... 쉘 실버스타인 당신이 새라면 아침에 일찍 일어나야 한다. 그래야 벌레를 잡아먹을 수 있을 테니까. 만일 당신이 새라면 아침에 일찍 일어나라. 하지만 만일 당신이 벌레라면 아주 늦게 일어나야 하겠지. Unix

23. Unix 시스템 커널.. 프로세스 (생명이 있는) 실행중인 프로그램 프로세스 테이블(process table)과 사용자 테이블(user table) 시스템 전체에 하나의 프로세스 테이블 하나의 프로세스 당 하나의 프로세스 테이블 엔트리 : 항상 메모리에 프로세스 위치 프로세스 크기 프로세스 ID(PID) 사용자 ID 하나의 사용자 테이블 : 프로세스 스왑될 때 함께 스왑됨 = 프로세스 당 데이터 세그먼트(per process data segment) : 프로세스 자체의 데이터 영역 사용자와 그룹 ID 시스템 파일 테이블(모든 오픈 파일 정보)로의 포인터 현재 디렉토리 I-node에 대한 포인터 해당 signal오면 실행되어야 할 루틴에 대한 포인터 p520 그림 23.1a 참조 Unix

23. Unix 시스템 커널... 프로그램 텍스트와 소프트웨어 라이브러리 공유 시스템 호출(system call) 텍스트 테이블(text table) re-entrant 텍스트 부분 구별 프로그램 텍스트 세그먼트 공유 프로세스 테이블 엔트리 -> 텍스트 테이블 엔트리 -> 텍스트 위치 p521 그림 23.1b 참조 공유 라이브러리(shared library) 메모리 사용이 효율적 라이브러리 수정시 일관성 유지 시스템 호출(system call) 사용자 모드와 커널 모드 사용자 모드 : 사용자 프로세스의 명령 실행 중 커널 모드 : 커널 프로세스의 명령 실행 중 인터럽트 시 : 시분할 위한 시스템 클럭 인터럽트, 입출력 인터럽트 시스템 호출 시 Unix

23. Unix 시스템 커널…. fork, exec, wait 프로세스 생성 시스템 호출 : fork, exec.. 부모 프로세스 자신 프로세스 : 사용 자원을 부모 프로세스의 자원(memory, files) 공유 새 프로세스 생성 후 부모는 계속 실행 모든 자식이 끝날 때 까지 기다림 : wait system call로 새 프로세스의 2모델 (예제 참조) 1) fork : 자식 process 생성, 모든 process는 PID(Process identifier)를 가짐, 자식은 부모의 것을 복제 2) fork + exec : 호출하는 프로세스의 기억장소에 새 프로그램 load, 자식은 자신의 새 프로그램을 가짐 execl : 문자형 인수 포인터들 execv : 인수배열의 포인터 char *av[3]; av[0] = “ls”; av[1] = “-l”; av[2] = (char *)0; execv(“/bin/ls”, av); Unix

23. Unix 시스템 커널….. 시그널 다루기(signal handling) 내용 없고(content-free) 신호 도착/도착되지 않음만 알 수 있음 (예) sighup (hangup) sigint sigkill 사용자 테이블에 신호당 하나의 엔트리 0 : 디폴트 동작 1 : 신호 무시 프로세스 스케줄링(scheduling processes) : 그림 참조 시분할 : 매 time-slice 마다 우선순위 스케줄링 CPU = decay(CPU) = CPU/2 우선순위 = (CPU/2) + 기본 수준 사용자 우선순위(user-level priority : 60) 스와핑(swapping)과 페이징(paging) 스와핑 : 프로그램 전체를 swap 공간에 저장 페이징 : 가상 메모리 시스템에서 페이지를 swap 공간에 저장 Zombie 프로세스 발생하지 않을 wait()를 기다리는 프로세스 프로세스 테이블의 항목 차지 Unix

23. Unix 시스템 커널:. 네트워킹 부팅: 20장 참조 파일 시스템 장치 드라이버 Berkeley 소켓 : SOCKET.ppt 참조 AT&T Streams 부팅: 20장 참조 파일 시스템 디렉토리: p541 그림 23.8 참조 I-node 파일 타입 바이트 단위의 파일 크기 파일에서 사용하는 블록들의 리스트 파일의 액세스 모드(소유자, 그룹, 다른 사람에 대한 읽기, 쓰기, 실행) 시간에 관련된 정보(생성 시간, 변경 시간, 액세스 시간) 파일 소유자와 그룹 장치 드라이버 블록 입출력 시스템 : bdevsw 테이블이 입출력 장치와 드라이버 사이 연결 문자 입출력 시스템 : cdevsw 테이블이 입출력 장치와 드라이버 사이 연결 Unix

끝으로 시험범위 : 14, 15, 16, 17, 18, 20, 23장 Unix 관련 참고 자료 : http://marvel.inchon.ac.kr 의 메뉴 Information에 수고 많이 하셨고 행운을 빕니다. <그런 길은 없다>…베드로시안 아무리 어둔 길이라도 나 이전에 누군가는 이 길을 지나갔을 것이고, 아무리 가파른 길이라도 누군가는 이 길을 통과했을 것이다. 아무도 걸어가 본 적이 없는 그런 길은 없다. 나의 어두운 시기가 비슷한 여행을 하는 모든 사랑하는 사람들에게 도움을 줄 수 있기를. Unix