480 likes | 688 Views
운영체 제. 박진우 백승기 신동민. 03. 02. 01. 신동민. 백승기. 박진우. 신동민 운영체제 발표. 01. 신동민. 프로세서 (Processor). [ 그림 1-2] 프로세서 구성요소. 01. 신동민. 가상 메모리. 메인 메모리의 유효 크기를 늘리는 기법 디스크 같은 보조기억장치에 프로그램이나 데이터를 저장했다가 필요할 때 다시 메인 메모리로 이동시키는 기술. 01. 신동민. 가상 메모리 - 매핑. [ 그림 1-10] 메모리 매핑. 01. 신동민. 캐시.
E N D
운영체제 박진우 백승기 신동민
03 02 01 신동민 백승기 박진우
01 신동민 프로세서(Processor) [그림1-2] 프로세서 구성요소
01 신동민 가상 메모리 • 메인메모리의 유효 크기를 늘리는 기법 • 디스크 같은 보조기억장치에 프로그램이나 데이터를 저장했다가 필요할 때 다시 메인 메모리로 이동시키는 기술
01 신동민 가상 메모리 - 매핑 [그림1-10] 메모리 매핑
01 신동민 캐시 [그림1-12] 캐시 메모리
01 신동민 인터럽트 • 컴퓨터에 설정된 장치에서 프로세서로 보내는 하드웨어 신호 • 현재 실행 중인 프로그램의 수행을 미루고 다른 프로그램의 수행을 요구하는 명령
01 신동민 다중 프로그래밍 시스템 • 프로세서가 항상 수행할 작업을 가지도록 하여 프로세서 이용률을 증진 시키는 방법 다중 프로그래밍 시스템 • 막대한 비용을 들이지 안고도 단일 프로세서 컴퓨터 시스템의 계산 능력을 증대 시켜줌
01 신동민 가상 메모리 - 매핑 [그림1-10] 메모리 매핑
01 신동민 • 마스터 프로세서가 주가 되어 부가적인 슬레이브프로세서를 관리하는 단일 처리 시스템 • 구성은 단순하지만 마스터 프로세서에 부하가 많아 신뢰도나 자원 사용에는 오히려 비효율적임 [그림2-13] 주/종 다중 처리 시스템 구성
01 신동민 • 모든 프로세서가 동일한 종류일 때 최적으로 구현됨 • 오버헤드를 균형 있게 분산하는 장점이 있음 [그림2-13] 대칭적 구성 다중 처리 시스템
01 신동민 프로세스 제어 블록(PCB:ProcessControl Block) • 프로세스제어 블록은 프로세스를 생성할 때 만들어지고, 메인 메모리에 유지되며, 운영체제에서 한 프로세스의 존재를 정의함 [그림3-7] 프로세스 제어 블록(PCB)
01 백승기 파일링크 걸기 • Ln : 파일의 링크 생성 • Ln bski bski00 으로 하드링크 생성 • 하드 링크시 용량과 권한이 모두 같다. • 링크 확인 방법은 갈색 상자 안에 있는 ‘2’라는 숫자로 확인 가능. • 만약 링크파일을 삭제해도 원본 파일을 삭제가 안 된다.
01 백승기 파일링크 걸기 • Symbol Link 생성 • Ln – s [링크 원본 파일] [링크 파일명] • Ln –s bski00 test01으로 심볼링크 생성 • 심벌릭 링크는 파일 내용은 원본 파일의 경로. • 원본이 삭제되면 심벌릭 링크로 연결 X
01 백승기 파일 다루기 • Find : 파일 찾기 • - find [경로] [ 검색 조건] [동작] • Find는 검색한 모든 파일을 동일작업을 수행 할 수 있다.
01 백승기 파일 다루기 • Mv : 파일 이동하기 • - mv [옵션] 파일명/디렉터리명 .. .. • - 파일(디렉터리)을 다른 디렉터리로 이동하거나 파일명 바꿀 때. • - bs.c를 bski007이라는 디렉터리로 이동. (Mvbs.c bski007)
01 백승기 파일 다루기 • Mv : 파일 이동하기 • - mv [옵션] 파일명/디렉터리명 .. .. • - 파일(디렉터리)을 다른 디렉터리로 이동하거나 파일명 바꿀 때. • - bs.c를 bski007이라는 디렉터리로 이동. (Mvbs.c bski007)
01 백승기 More & Less • More : 파일 내용을 화면으로 출력 • More 을 쓰면 파일에 있는 내용을 확인 할 수 있다. • Less도 more과 다른 방법. More보다 좀더 개선 돼서 보여준다.
01 백승기 • 사용자 전환 및 접근권한 • 파일 접근 권한 • Chmod • 파일이나 디렉터리의 접근 권한을 변경한다. • 기호 모드, 숫자모드
01 백승기 • 기호를 이용한 파일접근 권한 변경 • 현재 접근 권한 확인 • 소유자, 그룹 읽기쓰기실행 모두 가능 제3자는 읽기 실행 • 접근 권한 변경 • Chmod u-w a.out으로 접근권한 변경.
01 백승기 • 숫자를 이용한 접근 권한 변경 • 문자랑 같은 방법으로 chmod 777 하면 모든 권한을 다 주는 것.
01 백승기 • 기본 접근 권한 설정 • 기본 접근 권한 • 디렉터리나 파일이 생성할 때 기본 접근 권한 자동적으로 설정 • 파일은 제3자는 읽기 권한 빼고, 디렉터리는 읽기 실행만 권한 뺌.
01 백승기 • 기본 접근 권한 설정 • 기본 접근 권한 • 디렉터리나 파일이 생성할 때 기본 접근 권한 자동적으로 설정 • 파일은 제3자는 읽기 권한 빼고, 디렉터리는 읽기 실행만 권한 뺌.
01 백승기 • 프로세스 • 종류 • 데몬 프로세스 • - 특정 서비스를 제공하기 위해 존재하며 리눅스커널에 의해 실행 • 고아 프로세스 • - 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료될 때 • 좀비 프로세스 • - 자식 프로세스가 실행을 종료했는데도 프로세스 테이블 목록에 남아 있는 경우 • - 프로세스 목록에 defunct 프로세스라고 나오기도 함.
01 백승기 • 프로세스 관리 명령 • 프로세스 목록 보기 • 현재 실행 중인 프로세스 목록 보기 : ps
01 백승기 • 프로세스의 상세 정보 출력 :-f
01 백승기 • Kill 명령으로 프로세스 종료하기 • Pgrep명령을 이용해 특정 프로세스 정보 검색
01 박진우 - 쉘 00101000 10101011 01010010 $ls $pwd $cd bash LINUX Kernel 쉘(Shell)? • 명령어 해석기 • 시스템과 사용자간의 대화 창구
01 박진우 – 쉘(Shell) Shell의 종류 • 본 쉘(Bourne Shell) • 콘 쉘(KornShell) • C 쉘(C 프로그램 스타일의 Shell) • 배시쉘(Bourne-Again Shell)
01 박진우 – 쉘(Shell) 본쉘(Bourne Shell) : #sh • 유닉스 V7에 처음 등장한 최초의 본 쉘의명령 이름은 sh임 • 초기에 본 쉘은단순하고 처리 속도가 빨라서 많이 사용되었고, 지금도 시스템 관리 작업을 수행하는 많은 쉘스크립트는 본 쉘을기반으로 하고 있음 • 히스토리, 에일리어스, 작업 제어 등 사용자의 편의를 위한 기능을제공하지 못해 이후에 다른 쉘들이 등장(상호 대화형 방식이 아님)
01 박진우 – 쉘(Shell) 콘쉘(Korn Shell) : #ksh • 1980년대 중반 AT&T 벨연구소의데이비드 콘(David Korn)이 콘 쉘을개발 • 유닉스 SVR 4에 포함되어 발표 • C 쉘과달리 본 쉘과의호환성을 유지하고 히스토리, 에일리어스기능 등 C 쉘의특징도 모두 제공하면서 처리 속도도 빠름
01 박진우 – 쉘(Shell) C 쉘(C Shell) : #csh • 캘리포니아대학교(버클리)에서 빌 조이(Bill Joy)가 개발 • 2BSD 유닉스에 포함되어 발표 • 본 쉘에는없던 에일리어스나히스토리 같은 사용자 편의 기능을 포함 • 쉘스크립트 작성을 위한 구문 형식이 C 언어와 같아 C 쉘이라는이름을 가지게 되었음
01 박진우 – 쉘(Shell) 배시쉘(Bash Shell) • 본 쉘을기반으로 개발된 쉘로서1988년 브레인 폭스(Brain Fox)가 개발 • 본 쉘과호환성을 유지하면서 C 쉘, 콘 쉘의편리한 기능도 포함 • 배시쉘의모든 버전은 GPL 라이선스에 의거하여 자유롭게 사용 가능 • 리눅스의 기본 쉘로제공되고 있어 리눅스쉘로도많이 알려짐
01 박진우 – 쉘(Shell) 쉘 변수와 환경변수 • 쉘의환경을 설정하기 위한 값을 저장할 수 있도록 쉘변수와 환경 변수를 제공 • 쉘변수: 현재 쉘에서만사용이 가능하고 서브 쉘로는전달되지 않음(지역변수) • 환경 변수: 현재 쉘뿐만아니라 서브 쉘로도전달(전역변수)
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 1) 자신의 쉘 확인하기
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 2) 사용하고 있는 쉘에 대한 정보 보기
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 3) 특수문자 : *, ?, |, ;, [ ], ~, ‘ ’, “ ”, ` ` 등 • 특수문자 * : 임의의 문자열을 나타내는 특수 문자로 0개 이상의 문자로 대체
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 ?와[] • - 하나의 문자를 나타내는 데 사용 • - ?는 길이가 1인 임의의 한 문자를, [ ]는 괄호 안에 포함된 문자 중 하나를 나타냄
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 ` ` • - 쉘은` `로 감싸인 문자열을 명령으로 해석하여 명령의 실행결과로 전환
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 | (파이프라인) • - |는 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 | (파이프라인)
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 4) 출력 리다이렉션 • > : 기존 파일의 내용을 삭제하고 새로 결과를 저장 • >> : 기존 파일의 내용 뒤에 결과를 추가
01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 4) 출력 리다이렉션 예
감사합니다 Thank you for your attention