1 / 10

Report

Report. 과목명 : 운영체제 교수명 : 최 윤정 교수님 학번 : 10611098 10611090 이름 : 안 가람 이 재호. 컴퓨터 시스템 구성요소. 하드웨어 (Hardware) : 데이터를 처리하는 물리적인 기계 장치 . 프로세서 ( 중앙처리장치 ), 버스 , 메모리 등 다양한 주변장치로 구성됨 . 소프트웨어 (Software) : 특별한 작업 지시를 위해 명령어로 작성한 프로그램 . 운영체제 : 컴퓨터 하드웨어와 사용자 사이에 위치하며 하드웨어와 소프트웨어 자원을 관리하는 프로그램.

ava-holt
Download Presentation

Report

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. Report 과목명 : 운영체제 교수명: 최 윤정 교수님 학번 : 10611098 10611090 이름 : 안 가람 이 재호

  2. 컴퓨터 시스템 구성요소 하드웨어(Hardware) :데이터를 처리하는 물리적인 기계 장치. 프로세서(중앙처리장치), 버스, 메모리 등 다양한 주변장치로 구성됨. 소프트웨어(Software) : 특별한 작업 지시를 위해 명령어로 작성한 프로그램. 운영체제 :컴퓨터 하드웨어와 사용자 사이에 위치하며 하드웨어와 소프트웨어 자원을 관리하는 프로그램 프로세서 (Processor): 운영체제와 가장 밀접한 하드웨어로 각 부분의 동작 제어 및 연산 수행. 중앙처리장치(CPU: Central Processing Unit)라 하며레지스터, 산술 논리 연산장치, 제어장치 등으로 구성. 버스(bus): 프로세서를 포함한 각 장치 간 또는 서브시스템을 서로 연결하여 정보(데이터)를 주고받을 수 있게 해주는 통로. 컴퓨터 내부 각 요소의 다양한 신호가 공통 통신 채널인 버스를 통해 전달 레지스터(Register) : 프로세서에 위치한 고속 메모리로 프로세서가 바로 사용할 수 있는 데이터 저장. 컴퓨터 시스템 소개 운영체제의 역할 : 조정, 관리, 제어 운영체제의 목적 : 사용자를 위한 편리함, 자원 관리를 위한 효율성 다중 프로그래밍 , 시분할 시스템 , 다중 처리 시스템 운영체제 발전 과정 제 1세대(1950년대), 제 2세대(1960년대 초기), 제 3세대(1960년 중반~1970년 초반), 제 4세대(1970년 중반 이후)

  3. 리눅스 파일의 종류와 특징 파일의 종류 파일 : 관련 있는 정보들의 집합 , 리눅스는 파일을 효과적으로 관리하기 위해 디렉터리를 사용 리눅스에서 파일은 사용 목적에 따라 일반 파일, 디렉터리, 심볼릭 링크, 장치 파일로 구분 일반 파일(Regular File) : 데이터를 저장하는 데 주로 사용 디렉터리(Directory) : 리눅스에서는 디렉터리도 파일로 취급 심볼릭 링크 : 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것 장치파일 : 리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급 디렉터리 계층 구조 하위 디렉터리(서브 디렉터리) 상위 디렉터리(부모 디렉터리) 루트 디렉터리의 서브 디렉터리 작업 디렉터리 홈 디렉터리 [user1@localhost ~]$ ls -F / bin@ dev/ home/ lib64@ media/ opt/ root/ sbin@ sys/ usr/ boot/ etc/ lib@ lost+found/ mnt/ proc/ run/ srv/ tmp/ var/ [user1@localhost ~]$

  4. 리눅스 파일의 종류와 특징 절대경로와 상대경로 파일과 디렉터리 이름 규칙 디렉터리 사용명령 pwd : 현재 위치를 확인한다 즉, 현재 디렉터리의 절대 경로를 출력 cd : 현재 디렉터리를 변경 ls : 디렉터리의 내용을 출력 mkdir : 디렉터리를 생성하기 rmdir : 디렉터리를 삭제하기

  5. 파일 다루기 rm 파일이나 디렉토리를 삭제 예) # rm -rfabc cp 파일이나 디렉토리를 복사 예) # cp abc.txt cba.txt touch 크기가 0인 새 파일을 생성, 이미 존재하는 경우 수정 시간을 변경 예) # touch abc.txt mv 파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용 예) mv abc.txt www.txt cat 텍스트로 작성된 파일을 화면에 출력 예) # cat install.log head, tail 텍스트로 작성된 파일의 앞 10행 또는 마지막 10행만 출력 예) # head install.log more 텍스트로 작성된 파일을 화면에 페이지 단위로 출력 예) # more install.log less more와 용도가 비슷하지만 기능이 더 확장된 명령 예) # less install.log file File이 어떤 종류의 파일인지를 표시 예) # file install.log clear 명령창을 깨끗하게 지워줌 예) # clear

  6. 파일의 접근권한 설정하기 파일 접근 권한 보호 리눅스는 파일에 무단으로 접근하는 것을 방지하고 보호하는 기능을 제공 사용자는 자신의 파일과 디렉터리 중에서 다른 사용자가 접근해도 되는 것과 그렇지 않은 것을 구분하여 접근 권한을 제한 파일의 유형 -는 일반 파일을, d는 디렉터리를 의미 파일의 유형을 알려주는 명령 파일의 접근권한의 종류

  7. 파일의 접근권한 표기 방법 rwx(소유자)rwx(그룹)rwx(기타사용자) 파일 허가권(Permission) “rw-” , “ r--” , “ r--” 3개씩 끊어서 읽음 (r은 read, w는 write, x는 execute의 약자) 첫 번째 “rw-”는 소유자(User) 두 번째의 “r--”는 그룹(Group) 세 번째의 “r--”는 그 외의 사용자(Other)의 파일접근 권한 숫자로도 표시 가능 (8진수) 접근 권한의 변경 명령 chmod : 파일이나 디렉터리의 접근권한을 변경한다 기호모드 숫자모드

  8. 프로세스 관리하기 프로세스: 현재 시스템에서 실행 중인 프로그램 프로세스의 부모-자식 관계 프로세스의 번호 프로세스의 종류 데몬프로세스/고아프로세스/좀비프로세스 데몬 프로세스 - 특정 서비스를 제공하기 위해 존재하며 리눅스커널에 의해 실행 고아 프로세스- 자식 프로세스가 아직 실행 중인데 부모 프로세스가 먼저 종료된 자식 프로세스는 고아(orphan) 프로세스 1번 프로세스(init)가 고아 프로세스의 새로운 부모 프로세스가 되어 고아 프로세스의 작업 종료 지원 좀비 프로세스 - 자식 프로세스가 실행을 종료했는데도 프로세스 테이블 목록에 남아 있는 경우 좀비 프로세스는 프로세스 목록에 defunct 프로세스라고 나오기도 함 좀비 프로세스가 증가하면 프로세스 테이블의 용량이 부족해서 일반 프로세스가 실행되지 않을 수도 있음 프로세스 목록 보기 현재 실행 중인 프로세스의 목록을 보는 명령 : ps 유닉스(SVR4) 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작한다(예 : -ef). BSD 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작하지 않는다(예 : aux). GNU 옵션 : 붙임표 두 개로 시작한다(예 : --pid). 프로세스 종료하기 현재 실행 중인 프로세스를 종료하는 명령 : kill

  9. Fork 함수 Fork함수 프로세스 생성 방법 중 하나로 멀티프로세스 기반 서버에 사용되는 fork 함수 호출한 프로세스의 복사본을 생성 부모 프로세스, 자식 프로세스를 가짐 Ex) 좀비 프로세스 생성이유 Exit 함수로 전달되는 인자 값과 main 함수의 return문에 의해 반환되는 값을 모두 운영체제로 전달하고 운영체제는 이 값이 자식 프로세스를 생성한 부모 프로세스에게 전달 될 때 까지 소멸시키지 않는데 이 상황에 놓인 프로세스를 좀비 프로세스라고 함 (운영체제가 자식 프로세스를 좀비 프로세스로 만드는 주체) 좀비 프로세스의 소멸 방법 1.Wait 함수 사용 2.Waitpid 함수 사용 Bye L1 Bye Bye L0 L1 Bye void fork2() { printf("L0\n"); fork(); printf("L1\n"); fork(); printf("Bye\n"); } wait함수 #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *status); 프로세스의 종료 값은 status를 통해서 얻어올 수 있으며 리턴값으로 종료된 프로세스의 pid값을 얻어올 수 있다. 주의할 점은 종료 값인 status는 main의 종료값*256이라는 점이다

  10. 네트워크관리하기 NAT : 사설 IP주소를 공인 IP주소로 바꿔주는데 사용하는 통신망의 주소 변환기. Telnet : 텔넷.tele network의 준말. 멀리 떨어진 컴퓨터에 연결해 이쪽 컴퓨터를 그쪽에 연결된 터미널로 만들어 주는 인터넷 표준 프로토콜. FTP : 인터넷을 통한 파일 송수신 만을 위해 고안된 서비스(또는 프로토콜)이기 때문에 동작 방식이 대단히 단순하고 직관적. WWW 방식보다 파일을 빠른 속도로 한꺼번에 주고 받을 수 있다는 것이 FTP의 가장 큰 장점. IP Class 의 구성 A Class B Class C Class 가상머신 네트워크 연결하기

More Related