1 / 48

운영체 제

운영체 제. 박진우 백승기 신동민. 03. 02. 01. 신동민. 백승기. 박진우. 신동민 운영체제 발표. 01. 신동민. 프로세서 (Processor). [ 그림 1-2] 프로세서 구성요소. 01. 신동민. 가상 메모리. 메인 메모리의 유효 크기를 늘리는 기법 디스크 같은 보조기억장치에 프로그램이나 데이터를 저장했다가 필요할 때 다시 메인 메모리로 이동시키는 기술. 01. 신동민. 가상 메모리 - 매핑. [ 그림 1-10] 메모리 매핑. 01. 신동민. 캐시.

tayten
Download Presentation

운영체 제

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 운영체제 박진우 백승기 신동민

  2. 03 02 01 신동민 백승기 박진우

  3. 신동민 운영체제 발표

  4. 01 신동민 프로세서(Processor) [그림1-2] 프로세서 구성요소

  5. 01 신동민 가상 메모리 • 메인메모리의 유효 크기를 늘리는 기법 • 디스크 같은 보조기억장치에 프로그램이나 데이터를 저장했다가 필요할 때 다시 메인 메모리로 이동시키는 기술

  6. 01 신동민 가상 메모리 - 매핑 [그림1-10] 메모리 매핑

  7. 01 신동민 캐시 [그림1-12] 캐시 메모리

  8. 01 신동민 인터럽트 • 컴퓨터에 설정된 장치에서 프로세서로 보내는 하드웨어 신호 • 현재 실행 중인 프로그램의 수행을 미루고 다른 프로그램의 수행을 요구하는 명령

  9. 01 신동민 다중 프로그래밍 시스템 • 프로세서가 항상 수행할 작업을 가지도록 하여 프로세서 이용률을 증진 시키는 방법 다중 프로그래밍 시스템 • 막대한 비용을 들이지 안고도 단일 프로세서 컴퓨터 시스템의 계산 능력을 증대 시켜줌

  10. 01 신동민 가상 메모리 - 매핑 [그림1-10] 메모리 매핑

  11. 01 신동민 • 마스터 프로세서가 주가 되어 부가적인 슬레이브프로세서를 관리하는 단일 처리 시스템 • 구성은 단순하지만 마스터 프로세서에 부하가 많아 신뢰도나 자원 사용에는 오히려 비효율적임 [그림2-13] 주/종 다중 처리 시스템 구성

  12. 01 신동민 • 모든 프로세서가 동일한 종류일 때 최적으로 구현됨 • 오버헤드를 균형 있게 분산하는 장점이 있음 [그림2-13] 대칭적 구성 다중 처리 시스템

  13. 01 신동민 프로세스 제어 블록(PCB:ProcessControl Block) • 프로세스제어 블록은 프로세스를 생성할 때 만들어지고, 메인 메모리에 유지되며, 운영체제에서 한 프로세스의 존재를 정의함 [그림3-7] 프로세스 제어 블록(PCB)

  14. 백승기 운영체제 발표

  15. 01 백승기 파일링크 걸기 • Ln : 파일의 링크 생성 • Ln bski bski00 으로 하드링크 생성 • 하드 링크시 용량과 권한이 모두 같다. • 링크 확인 방법은 갈색 상자 안에 있는 ‘2’라는 숫자로 확인 가능. • 만약 링크파일을 삭제해도 원본 파일을 삭제가 안 된다.

  16. 01 백승기 파일링크 걸기 • Symbol Link 생성 • Ln – s [링크 원본 파일] [링크 파일명] • Ln –s bski00 test01으로 심볼링크 생성 • 심벌릭 링크는 파일 내용은 원본 파일의 경로. • 원본이 삭제되면 심벌릭 링크로 연결 X

  17. 01 백승기 파일 다루기 • Find : 파일 찾기 • - find [경로] [ 검색 조건] [동작] • Find는 검색한 모든 파일을 동일작업을 수행 할 수 있다.

  18. 01 백승기 파일 다루기 • Mv : 파일 이동하기 • - mv [옵션] 파일명/디렉터리명 .. .. • - 파일(디렉터리)을 다른 디렉터리로 이동하거나 파일명 바꿀 때. • - bs.c를 bski007이라는 디렉터리로 이동. (Mvbs.c bski007)

  19. 01 백승기 파일 다루기 • Mv : 파일 이동하기 • - mv [옵션] 파일명/디렉터리명 .. .. • - 파일(디렉터리)을 다른 디렉터리로 이동하거나 파일명 바꿀 때. • - bs.c를 bski007이라는 디렉터리로 이동. (Mvbs.c bski007)

  20. 01 백승기 More & Less • More : 파일 내용을 화면으로 출력 • More 을 쓰면 파일에 있는 내용을 확인 할 수 있다. • Less도 more과 다른 방법. More보다 좀더 개선 돼서 보여준다.

  21. 01 백승기 • 사용자 전환 및 접근권한 • 파일 접근 권한 • Chmod • 파일이나 디렉터리의 접근 권한을 변경한다. • 기호 모드, 숫자모드

  22. 01 백승기 • 기호를 이용한 파일접근 권한 변경 • 현재 접근 권한 확인 • 소유자, 그룹 읽기쓰기실행 모두 가능 제3자는 읽기 실행 • 접근 권한 변경 • Chmod u-w a.out으로 접근권한 변경.

  23. 01 백승기 • 숫자를 이용한 접근 권한 변경 • 문자랑 같은 방법으로 chmod 777 하면 모든 권한을 다 주는 것.

  24. 01 백승기 • 기본 접근 권한 설정 • 기본 접근 권한 • 디렉터리나 파일이 생성할 때 기본 접근 권한 자동적으로 설정 • 파일은 제3자는 읽기 권한 빼고, 디렉터리는 읽기 실행만 권한 뺌.

  25. 01 백승기 • 기본 접근 권한 설정 • 기본 접근 권한 • 디렉터리나 파일이 생성할 때 기본 접근 권한 자동적으로 설정 • 파일은 제3자는 읽기 권한 빼고, 디렉터리는 읽기 실행만 권한 뺌.

  26. 01 백승기 • 프로세스 • 종류 • 데몬 프로세스 • - 특정 서비스를 제공하기 위해 존재하며 리눅스커널에 의해 실행 • 고아 프로세스 • - 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료될 때 • 좀비 프로세스 • - 자식 프로세스가 실행을 종료했는데도 프로세스 테이블 목록에 남아 있는 경우 • - 프로세스 목록에 defunct 프로세스라고 나오기도 함.

  27. 01 백승기 • 프로세스 관리 명령 • 프로세스 목록 보기 • 현재 실행 중인 프로세스 목록 보기 : ps

  28. 01 백승기 • 프로세스의 상세 정보 출력 :-f

  29. 01 백승기 • Kill 명령으로 프로세스 종료하기 • Pgrep명령을 이용해 특정 프로세스 정보 검색

  30. 박진우 운영체제 발표

  31. 01 박진우 - 쉘 00101000 10101011 01010010 $ls $pwd $cd bash LINUX Kernel 쉘(Shell)? • 명령어 해석기 • 시스템과 사용자간의 대화 창구

  32. 01 박진우 – 쉘(Shell) Shell의 종류 • 본 쉘(Bourne Shell) • 콘 쉘(KornShell) • C 쉘(C 프로그램 스타일의 Shell) • 배시쉘(Bourne-Again Shell)

  33. 01 박진우 – 쉘(Shell) 본쉘(Bourne Shell) : #sh • 유닉스 V7에 처음 등장한 최초의 본 쉘의명령 이름은 sh임 • 초기에 본 쉘은단순하고 처리 속도가 빨라서 많이 사용되었고, 지금도 시스템 관리 작업을 수행하는 많은 쉘스크립트는 본 쉘을기반으로 하고 있음 • 히스토리, 에일리어스, 작업 제어 등 사용자의 편의를 위한 기능을제공하지 못해 이후에 다른 쉘들이 등장(상호 대화형 방식이 아님)

  34. 01 박진우 – 쉘(Shell) 콘쉘(Korn Shell) : #ksh • 1980년대 중반 AT&T 벨연구소의데이비드 콘(David Korn)이 콘 쉘을개발 • 유닉스 SVR 4에 포함되어 발표 • C 쉘과달리 본 쉘과의호환성을 유지하고 히스토리, 에일리어스기능 등 C 쉘의특징도 모두 제공하면서 처리 속도도 빠름

  35. 01 박진우 – 쉘(Shell) C 쉘(C Shell) : #csh • 캘리포니아대학교(버클리)에서 빌 조이(Bill Joy)가 개발 • 2BSD 유닉스에 포함되어 발표 • 본 쉘에는없던 에일리어스나히스토리 같은 사용자 편의 기능을 포함 • 쉘스크립트 작성을 위한 구문 형식이 C 언어와 같아 C 쉘이라는이름을 가지게 되었음

  36. 01 박진우 – 쉘(Shell) 배시쉘(Bash Shell) • 본 쉘을기반으로 개발된 쉘로서1988년 브레인 폭스(Brain Fox)가 개발 • 본 쉘과호환성을 유지하면서 C 쉘, 콘 쉘의편리한 기능도 포함 • 배시쉘의모든 버전은 GPL 라이선스에 의거하여 자유롭게 사용 가능 • 리눅스의 기본 쉘로제공되고 있어 리눅스쉘로도많이 알려짐

  37. 01 박진우 – 쉘(Shell) 쉘 변수와 환경변수 • 쉘의환경을 설정하기 위한 값을 저장할 수 있도록 쉘변수와 환경 변수를 제공 • 쉘변수: 현재 쉘에서만사용이 가능하고 서브 쉘로는전달되지 않음(지역변수) • 환경 변수: 현재 쉘뿐만아니라 서브 쉘로도전달(전역변수)

  38. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 1) 자신의 쉘 확인하기

  39. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 2) 사용하고 있는 쉘에 대한 정보 보기

  40. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 3) 특수문자 : *, ?, |, ;, [ ], ~, ‘ ’, “ ”, ` ` 등 • 특수문자 * : 임의의 문자열을 나타내는 특수 문자로 0개 이상의 문자로 대체

  41. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 ?와[] • - 하나의 문자를 나타내는 데 사용 • - ?는 길이가 1인 임의의 한 문자를, [ ]는 괄호 안에 포함된 문자 중 하나를 나타냄

  42. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 ` ` • - 쉘은` `로 감싸인 문자열을 명령으로 해석하여 명령의 실행결과로 전환

  43. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 | (파이프라인) • - |는 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달

  44. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 특수문자 | (파이프라인)

  45. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 4) 출력 리다이렉션 • > : 기존 파일의 내용을 삭제하고 새로 결과를 저장 • >> : 기존 파일의 내용 뒤에 결과를 추가

  46. 01 박진우 – 쉘(Shell) 쉘의 기본 사용법 • 4) 출력 리다이렉션 예

  47. 감사합니다 Thank you for your attention

More Related