1 / 69

운영체제 - 1 학기 총정리

운영체제 - 1 학기 총정리. 1 조 10611011 양욱모 10611012 김민구 10611017 김규홍. 2014.6.12. OS & Computer. L inux. Other – Build JSP. computer structure OS. Linux…? Virtual Machine Directory, File HardLink , SoftLink Permission Process Process manage Network. Install tomcat, mysql , java

mulan
Download Presentation

운영체제 - 1 학기 총정리

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. 운영체제 - 1학기 총정리 1조 10611011 양욱모 10611012 김민구 10611017 김규홍 2014.6.12

  2. OS & Computer Linux Other – Build JSP computer structure OS Linux…? Virtual Machine Directory, File HardLink, SoftLink Permission Process Process manage Network Install tomcat,mysql, java Install JDBC driver Insert Project Files Insert Database External connect

  3. OS & Computer computer structure – 컴퓨터 구조 하드웨어(HW) 데이터를 처리하는 물리적인 기계장치프로세서, 메모리, 주변장치..등

  4. OS & Computer computer structure – 컴퓨터 구조 소프트웨어(SW) 명령어로 작성한 프로그램. 운영체제와 응용 프로그램, 시스템 프로그램으로 나뉘어진다.

  5. OS & Computer computer structure – 컴퓨터 구조 프로세서(Processor) 컴퓨터 각 부분의 동작을 제어하고 연산을 수행. BUS

  6. 버스(Bus) 프로세서를 비롯한 각 장치간 또는 서브시스템을 서로 연결하여 정보를 주고 받을 수 있게 해주는 통로 BUS 메모리(Memory) 데이터를 저장하는 기능을 수행.

  7. OS & Computer 2. OS (Operating System – 운영체제) 운영체제(OS) 컴퓨터 사용자와 컴퓨터 하드웨어 간인터페이스를 담당하는 프로그램

  8. OS & Computer 2. OS (Operating System – 운영체제) 운영체제목적 - 사용자가 컴퓨터를 좀 더 편리하게 사용.. 특징 처리능력 향상, 신뢰도 향상 응답시간 단축 사용가능도 향상 등의 시스템 성능향상

  9. OS & Computer 2. OS (Operating System – 운영체제) 운영체제발전과정 – 0세대 저성능+ 속도 低 직접 기계어를 사용해 명령문 작성 예약을 해야했고시간내에 끝내지 못할 경우 다른 사용자에게 사용권 넘김 작업을 빨리 마쳐도 남은 시간은 유휴시간

  10. OS & Computer 2. OS (Operating System – 운영체제) 운영체제발전과정 – 1세대 버퍼링, 스풀링 기법 적용 일괄처리 기법 적용 하드웨어 장치번호 대신 시스템 파일명 사용 작업제어 언어 사용

  11. OS & Computer 2. OS (Operating System – 운영체제) 운영체제발전과정 – 2세대 일괄처리 형태로 처리량을 향상 장치 독립성 – 하드웨어 관리 편해짐 다중 프로그래밍, 다중 처리 시스템 시분할 시스템 – 사용자와 대화 방식으로 작동 실시간 시스템(트랜젝션 처리 : 사용자와 대화 -> 간단히 요구하고 즉각 응답)

  12. OS & Computer 2. OS (Operating System – 운영체제) 운영체제발전과정 – 3세대 다중 모드 시스템(일괄처리 + 시분할 처리 + 실시간 처리 + 다중 처리) 모든 사용자에게 모든 기능을 제공할 수 있도록 제작(하지만 무거움)

  13. OS & Computer 2. OS (Operating System – 운영체제) 운영체제발전과정 – 4세대 컴퓨터 네트워크와 온라인 처리가 사용됨 마이크로 프로세서의 등장으로 개인 컴퓨터를 가지게 됨 “user-friendly”문구 등장 (사용자에게 친숙) GUI 시스템 도입(Graphical User Interface) 가상머신 개념 출현

  14. Linux 1. Linux…? 리눅스– 유닉스 계열의 운영체제 특징 공개 소프트웨어(무료사용) 유닉스와의 완벽한 호환성 유지 편리한 GUI 환경 제공

  15. Linux 2. Virtual Machine - 가상머신 가상머신– pc에 설치되어 있는 운영체제에 가상의 머신을 생성한 후 여기에 다른 운영 체제를 설치할 수 있도록 해주는 응용 프로그램.

  16. Linux 3. Directory, File – 디렉터리, 파일 파일 – 관련 있는 정보들의 집합 (주로 데이터를 저장하는데 사용) 실행 파일이나 이미지 파일의 경우 바이너리 형태로 데이터가 저장되어 바이너리 파일이라고 함 (특정 응용프로그램이 있어야 함)

  17. Linux 4. Hardlink, Softlink – 하드링크, 소프트링크 Hard Link Inode 1 원본파일 데이터 원본 Inode 2 Soft Link 원본파일 포인터

  18. Linux 5. Permission – 퍼미션(권한) User 소유자 Group 소유자가 속한 그룹 Other 기타

  19. Linux 5. Permission – 퍼미션(권한) -rwxr-xr-x Group User Other d : 디렉터리 - : 표준파일 l : 링크파일 b : 블록장치 <의미> 소유자는 읽기, 쓰기, 실행 가능 그룹은 읽기, 쓰기 가능 그 외의 사람들은 읽기, 쓰기 가능한 파일을 의미 r (read) – 읽기 4 w (write) – 쓰기 2 x (execute) – 실행 1

  20. Linux 5. Permission – 퍼미션(권한) 만약 권한을 이렇게 바꾸려고 한다면? -rwxrwxr-- Group User Other <방법> chmod 774 파일명 chmodg+w,o-wx파일명 <의미> 소유자는 읽기, 쓰기, 실행 가능 그룹은 읽기, 쓰기, 실행 가능 그 외의 사람들은 읽기가능한 파일을 의미

  21. Linux 6. Process – 프로세스 @(*&^@$(*& 프로세스 – 디스크에 저장되어 있던 실행 가능한 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태 (현재 시스템에서 실행중인프로그램) @(*&^@$(*&

  22. Linux 6. Process – 프로세스 실행 block: 입출력 연산이 필요하거나 새로운 자원요청 등의 문제 발생시… Dispatch: 준비된프로세스가 프로세서에 할당 Timeout: 운영체제가 제어권을 가지게 될 때.. 준비 대기 Wakeup : 대기상태의 원인 해결시

  23. Linux 6. Process – 프로세스 프로세스 식별자 각 프로세스에 관한 고유 식별자 지정 생성, 준비, 실행, 중단..등의 상태표시 프로세스 상태 프로세스 카운터 프로그램 실행을 위한 다음 명령주소 표시 누산기, 인덱스 레지스터, 범용 레지스터, 조건코드 등에 관한 정보로 컴퓨터 구조에 따라 수나 형태가 달라짐 레지스터 저장 영역 입출력 상태 정보 : 특별한 입출력 요구 프로세스에 할당된 입출력장치, 개방된(Opened) 파일의 목록 등. 메모리 관리 정보 : 메모리 영역을 정의하는 하한 및 상한 레지스터(경계 레지스터) 또는 페이지 테이블 정보. 프로세스의 우선순위, 스케줄링 큐에 대한 포인터 프로세서 스케줄링 정보 계정 정보 사용시간, 계정번호, 프로세스 번호..등 입출력 상태 정보 메모리 관리 정보 ……

  24. Linux 6. Process management – 프로세스 관리 부모프로세스는 프로그램이나 명령어에 의해 시작되며, 자식 프로세스는 부모 프로세스에 의해 만들어지는 것을 말한다. 하나의 부모 프로세스는 여러 개의 자식 프로세스를 관리한다. 프로세스를 생성하면서 부모 프로세스라는 상위계층과 자식 프로세스라는 하위계층이 존재하게 된다.

  25. Linux 6. Process management – 프로세스 관리 Parent 0 fork() : 부모 프로세스와 동일한 프로세스 생성. 자식 프로세스에는 0을 반환하고 부모 프로세스에는 자식 프로세스의 PID를 반환 PID value Child3 Child1 Child2

  26. Linux 6. Process management – 프로세스 관리 Parent exit() : 프로세스 종료 종료를 잘못하게 되면 비정상 프로세스(고아, 좀비)가 발생되며 정상 종료일 경우엔 0을 반환한다. 0 Child

  27. Linux 6. Process management – 프로세스 관리 Init(OS) Parent 고아 프로세스 : 부모 프로세스가 먼저 종료되는 경우 발생 (보통은 자식 프로세스가 먼저 종료) Init프로세스(OS)에 의해 관리가 된다. Child

  28. Linux 6. Process management – 프로세스 관리 Parent <좀비 예방/해결법> Wait() 함수나 waitpid() 함수를 사용하여 좀비 생성을 방지할 수 있다. 이미 좀비가 발생한 경우에는 Kill -9 PID(좀비) 명령을 이용하여 좀비를 제거할 수 있다. 좀비 프로세스 : 프로세스 종료 후 메모리상에서 사라지지않는 프로세스 자식 프로세스가 종료되면 0을 반환하는데 커널이 자식 프로세스를 종료시켜서 부모 프로세스에 전달하지 못한경우 발생 Child

  29. Linux 7. Network – 네트워크 NAT NAT (Network Address Translation) 사설 IP주소를 공인 IP주소로 바꿔주는데 사용하는 통신망의 주소 변환기

  30. Linux 7. Network – 네트워크 Bridge 두 개의 근거리통신망(LAN)을 연결해 주는 통신망 연결장치

  31. Linux 7. Network – 네트워크 internet DHCP (Dynamic Host Configuration Protocol)) 컴퓨터가 네트워크에 접속하면 DHCP서버가 자신의 목록에서 IP주소를 선택하여 할당해 주는 것

  32. Linux 7. Network – 네트워크 FTP (File Transfer Protocol)) 인터넷상에서 컴퓨터 사이의 파일을 전달하는데 사용되는 프로토콜 FTP Client FTP Server

  33. Linux 7. Network – 네트워크 internet Telnet 멀리 떨어진 자신의 컴퓨터를 직접 연결된 단말기처럼 사용할 수 있게 해주는 인터넷 표준 프로토콜

  34. Linux 7. Network – 네트워크 넷마스크: IP 주소의 네트워크 부분을 가리거나 걸러서 호스트컴퓨터의주소 부분만이 남도록 하기 위해 0과 1이 조합되어 있는 문자열 브로드캐스트IP: 특정 호스트로 패킷을 전송하는 것이 아니라 특정 네트웍 전체에 패킷을 전송할 때 사용하는 IP 게이트웨이IP : PC와 직접 연결이 될 수 없으면 다른 통로를 향해야 하는데, 이러한 일을 대신 처리해주는 장치

  35. Linux 7. Network – 네트워크 1. 방화벽 설정에 들어가서 ftp, telnet 을 체크하여 허용을 시켜줌.

  36. Linux 7. Network – 네트워크 2. (루트접속 이후) selinux설정파일 열기

  37. Linux 7. Network – 네트워크 3. 7번째 줄의‘SELINUX=‘ 를 disable로 변경.(처음에는 enforcing으로 되어있음) 이후 재부팅

  38. Linux 7. Network – 네트워크 4. 재부팅 후 상태 확인.

  39. Linux 7. Network – 네트워크 1. yum 명령어를 이용해서 telnet, xinetd, telnet-server 설치

  40. Linux 7. Network – 네트워크 2. vi /etc/xinetd.d/telnet 을 입력하여 설정파일을 다음과 같이 편집

  41. Linux 7. Network – 네트워크 3. xinetd서비스 재시작

  42. Linux 7. Network – 네트워크 4. 자기 컴퓨터(localhost)로 로그인을 해봄

  43. Linux 7. Network – 네트워크 1. vsftpd설치

  44. Linux 7. Network – 네트워크 2. ftp 설치

  45. Linux 7. Network – 네트워크 3. ftp 환경설정 파일 열기 – 자세한 내용은 생략

  46. Linux 7. Network – 네트워크 4. ftp 서비스 재시작

  47. Linux 7. Network – 네트워크 5. 자기 컴퓨터(localhost)로 로그인을 해봄

  48. Linux 7. Network – 네트워크 1. httpd설치

  49. Linux 7. Network – 네트워크 2. httpd서비스 재시작

  50. Linux 7. Network – 네트워크 3. 주소창에localhost입력후 위 페이지가 나오는지 확인

More Related