Presentation is loading. Please wait.

Presentation is loading. Please wait.

운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈.

Similar presentations


Presentation on theme: "운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈."— Presentation transcript:

1 운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈

2 1.각 운영체제 특징에 대한 이해 발표자 / 박종빈

3 운영체제란?

4 운영체제 목표 ○ 사용자에게 편리성 제공 ○ 컴퓨터 시스템의 효율적 운영

5 운영체제의 종류 ○ UNIX ○ Windows ○ LINUX

6 UNIX -> Android , Linux, Mac OS 등등
<좌> 켄 톰슨 <우>데니스 리치 운영체제 역사상 가장 중요한 운영체제 UNIX -> Android , Linux, Mac OS 등등

7 UNIX <어셈블리어> <C언어>

8 ○ 대화식 운영체제 ○ 다중 작업 및 사용자 ○ 이식성
UNIX의 특징 ○ 대화식 운영체제 ○ 다중 작업 및 사용자 ○ 이식성

9 Windows 1985년 마이크로소프트사에서 개발 초기 윈도우 1.0부터 3.1x에 이르는 버전들은
<윈도우 로고 발전 과정> 초기 윈도우 1.0부터 3.1x에 이르는 버전들은 운영체제가 아닌 MS-DOS에서 실행시키는 프로그램으로 간주되었다

10 Windows의 특징 ○ GUI 환경 제공 ○ 선점형 멀티 태스킹 ○ PnP

11 LINUX ○1991년 리누스 토발즈 라는 헬싱키 공대생이 개발 ○ 개발자인 리누스 토발즈의 이름을 따서 리눅스라는 이름이 지어짐 ○ 유닉스와 달리 대부분의 소스를 공개하여 무료로 사용할수 있다.

12 LINUX의 특징 ○ 유닉스의 특징을 모두 가지고 있다. ○ 안정성 & 보안성 ○ 다양한 배포판

13 2.Windows 운영체제 기본 명령어 발표자 / 이보라

14 cmd

15 HELP 기본 명령어들을 한눈에 볼 수 있도록 조회하기 위해서는 커맨드창을 실행시킨 뒤,
기본명령어들 중 특히 윈도우 사용자라면 반드시 알아야하는 유용한 명령어들을 선택하여 소개해드리겠습니다.

16 ASSOC

17 DRIVER QUERY

18 FC /n - 파일비교

19 IPCONFIG

20 NETSTAT

21 TRACERT

22 SFC 시스템 파일 검사기(System File Checker) 윈도우 시스템 파일의 정상 여부 확인 문제가 있을 경우 자동 수정 Sfc /scannow 입력 후 실행

23 Tasklist

24 Taskkill

25 DIR + CD Directory; 현재 위치에서 디렉토리(폴더)안의 내용을 보여줌 CD; Change Directory의 약자

26 DIR

27 CD

28 3.Linux / Unix 계열 운영체제 기본 명령어
발표자 / 김민구

29 운영체제 명령어 기본 명령어 사용자 관련 명령어 권한 설정 명령어 장치 관련 명령어 기타 명령어

30 명령어 내리는 방식 명령어 명령어 대상 명령어 옵션 대상 명령어 옵션 옵션의 인자값 대상

31 PWD 현재 작업중인 디렉토리의 절대 경로를 보여준다 현재 경로는 /root 라고 표시되어 있다

32 CD 원하는 디렉토리로 이동한다 usr 폴더로 이동하였다

33 LS 파일과 디렉토리의 구조를 보여준다 /usr폴더의 모든파일과 디렉토리를 자세히 출력

34 CP 파일이나 디렉토리를 복사한다 /test1.txt파일을/tmp 폴더에 하위경로를 포함하여 복사

35 MV 파일이나 디렉토리를 이동한다 /test.txt 파일을 /tmp/amy2/test1.tst으로 이동

36 RM 파일이나 디렉토리를 삭제한다 /tmp/amy1폴더의 하위에 포함된 파일까지 삭제

37

38 4.메모리 관리 기법의 이해 발표자 / 이해인

39 주소바인딩 컴파일 시간(Compile time) 적재 시간(Load time) 실행 시간(Execution time)

40 MMU 가상주소를 물리주소로 변환(mapping)하는 과정 MMU(Memory Managermenet Unit)에 존재하는
재배치레지스터가 주소를 만들어준다

41 동적적재 프로그램 실행에 반드시 필요한 루틴/데이터만 적재하는 것

42 프로세스 실행에 불필요한 경우 임시보조메모리에 저장했다가 꺼내는 기법
스와핑 프로세스 실행에 불필요한 경우 임시보조메모리에 저장했다가 꺼내는 기법

43 연속메모리할당 고정분할 같은크기로 분할 내부단편화발생 가변분할 프로세스크기만큼 분할

44 단편화 외부 단편화

45 분산메모리할당 (1)페이징 페이지(Page) 가상메모리를 일정한 크기로 자른 블록 외부단편화 X 내부단편화 O

46 분산메모리할당 (2)세그먼테이션 세그먼트 메모리를 논리적인 단위로 자른 블록 내부단편화 X 외부단편화 O

47 5.프로세스 스케줄링 기법의 이해 발표자 / 은혁진

48 CPU가 사용하려는 프로세스들의 우선순위를 정하는 것
프로세스 스케줄링 CPU가 사용하려는 프로세스들의 우선순위를 정하는 것

49 비 선점(Non-preemptive) 기법
스케줄링 기법 선점(Preemptive) 기법 하나의 프로세스가 CPU를 차지하고 있을 때 우선순위가 높은 다른 프로세스가 현재 프로 프로세스를 중지시키고 자신이 CPU를 차지 하는 경우 비 선점(Non-preemptive) 기법 하나의 프로세스가 CPU를 차지 하고 있으면 다른 프로세스가 CPU를 차지하지 못하는 경우

50 선점(Preemptive) 기법의 알고리즘
● SRT 기법 ● RR 기법 ● MLQ 다단계 큐 기법 ● MLFQ 다단계 피드백 큐 기법 ● 우선 순위 기법 SRT(Shortest Remaining Time) 기법은 CPU 점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 선점형 기법입니다. 선점형 이기 때문에 나중에 도착한 더 짧은 프로세스가 있다면 먼저 실행시킬 수 있습니다. RR(Round Robin) 기법은 프로그램의 우선순위를 정해두지 않고, 시간을 정해둬서 그 시간만큼 프로세스에게 CPU를 할당하는 선점형 기법입니다. 시간 단위만큼 수행한 프로세스는 큐의 끝으로 밀려납니다. 들어온 순서대로 실행하기 때문에 정해둔 시간이 너무 길 경우 FIFO 기법과 별 차이가 없어집니다. MLQ (Multi level Queue) 다단계 큐 기법은 여러 개의 준비 큐가 있고, 그 준비 큐에 우선순위가 있는 선점형 기법입니다. 일반적으로 포어그라운드와 백그라운드 프로세스를 위해 별도의 큐를 사용합니다.2순위 준비 큐의 프로세스가 실행 중에 1순위 준비 큐에 프로세스가 도착하면, 1순위 준비 큐의 새로 도착한 프로세스가 선점합니다. MLFQ(Multi level feedback Queue) 다단계 피드백 큐 기법 다단계 큐 기법처럼 여러 개의 준비 큐가 있지만, 처음에는 하나의 큐에 할당이 됩니다. 그 후 RR기법처럼 CPU할당 시간을 지정하고, CPU 할당 시간이 길어지면 하위 순위 큐로 내려갑니다. 너무 대기시간이 길어지면 높은 우선순위의 큐로 이동되는 에이징 기법이 사용될수 있습니다. 우선순위(priority scheduling) 기법은 프로세스의 우선순위를 정해두고 그 우선순위대로 CPU를 할당하는 기법입니다.우선순위 기법은 선점형 우선순위 기법과 비선점형 우선순위 기법으로 나눠집니다. 우선순위가 너무 낮아 대기시간이 길어지면 우선순위를 조금씩 높여주는 에이징 기법이 사용됩니다.

51 선점(Preemptive) 기법의 알고리즘
● SRT 기법 (Shortest Remaining Time) CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 선점형 기법 선점형 이기 때문에 나중에 도착한 더 짧은 프로세스가 있다면 먼저 실행시킬 수 있다. SRT(Shortest Remaining Time) 기법은 CPU 점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 선점형 기법입니다. 선점형 이기 때문에 나중에 도착한 더 짧은 프로세스가 있다면 먼저 실행시킬 수 있습니다. RR(Round Robin) 기법은 프로그램의 우선순위를 정해두지 않고, 시간을 정해둬서 그 시간만큼 프로세스에게 CPU를 할당하는 선점형 기법입니다. 시간 단위만큼 수행한 프로세스는 큐의 끝으로 밀려납니다. 들어온 순서대로 실행하기 때문에 정해둔 시간이 너무 길 경우 FIFO 기법과 별 차이가 없어집니다. MLQ (Multi level Queue) 다단계 큐 기법은 여러 개의 준비 큐가 있고, 그 준비 큐에 우선순위가 있는 선점형 기법입니다. 일반적으로 포어그라운드와 백그라운드 프로세스를 위해 별도의 큐를 사용합니다.2순위 준비 큐의 프로세스가 실행 중에 1순위 준비 큐에 프로세스가 도착하면, 1순위 준비 큐의 새로 도착한 프로세스가 선점합니다. MLFQ(Multi level feedback Queue) 다단계 피드백 큐 기법 다단계 큐 기법처럼 여러 개의 준비 큐가 있지만, 처음에는 하나의 큐에 할당이 됩니다. 그 후 RR기법처럼 CPU할당 시간을 지정하고, CPU 할당 시간이 길어지면 하위 순위 큐로 내려갑니다. 너무 대기시간이 길어지면 높은 우선순위의 큐로 이동되는 에이징 기법이 사용될수 있습니다. 우선순위(priority scheduling) 기법은 프로세스의 우선순위를 정해두고 그 우선순위대로 CPU를 할당하는 기법입니다.우선순위 기법은 선점형 우선순위 기법과 비선점형 우선순위 기법으로 나눠집니다. 우선순위가 너무 낮아 대기시간이 길어지면 우선순위를 조금씩 높여주는 에이징 기법이 사용됩니다.

52 선점(Preemptive) 기법의 알고리즘
● RR 기법 (Round Robin) 프로그램의 우선순위를 정해두지 않고,시간을 정해둬서 그 시간만큼 프로세스에게 CPU를 할당하는 선점형 기법 시간 단위 만큼 수행한 프로세스는 큐의 끝으로 밀려난다. 들어온 순서대로 실행하기 때문에 정해둔 시간이 너무 길 경우 FIFO기법과 별차이가 없어짐. SRT(Shortest Remaining Time) 기법은 CPU 점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 선점형 기법입니다. 선점형 이기 때문에 나중에 도착한 더 짧은 프로세스가 있다면 먼저 실행시킬 수 있습니다. RR(Round Robin) 기법은 프로그램의 우선순위를 정해두지 않고, 시간을 정해둬서 그 시간만큼 프로세스에게 CPU를 할당하는 선점형 기법입니다. 시간 단위만큼 수행한 프로세스는 큐의 끝으로 밀려납니다. 들어온 순서대로 실행하기 때문에 정해둔 시간이 너무 길 경우 FIFO 기법과 별 차이가 없어집니다. MLQ (Multi level Queue) 다단계 큐 기법은 여러 개의 준비 큐가 있고, 그 준비 큐에 우선순위가 있는 선점형 기법입니다. 일반적으로 포어그라운드와 백그라운드 프로세스를 위해 별도의 큐를 사용합니다.2순위 준비 큐의 프로세스가 실행 중에 1순위 준비 큐에 프로세스가 도착하면, 1순위 준비 큐의 새로 도착한 프로세스가 선점합니다. MLFQ(Multi level feedback Queue) 다단계 피드백 큐 기법 다단계 큐 기법처럼 여러 개의 준비 큐가 있지만, 처음에는 하나의 큐에 할당이 됩니다. 그 후 RR기법처럼 CPU할당 시간을 지정하고, CPU 할당 시간이 길어지면 하위 순위 큐로 내려갑니다. 너무 대기시간이 길어지면 높은 우선순위의 큐로 이동되는 에이징 기법이 사용될수 있습니다. 우선순위(priority scheduling) 기법은 프로세스의 우선순위를 정해두고 그 우선순위대로 CPU를 할당하는 기법입니다.우선순위 기법은 선점형 우선순위 기법과 비선점형 우선순위 기법으로 나눠집니다. 우선순위가 너무 낮아 대기시간이 길어지면 우선순위를 조금씩 높여주는 에이징 기법이 사용됩니다.

53 비 선점(Preemptive) 기법의 알고리즘
● FIFO 기법 ● SJF 기법 ● HRN 기법 ● 우선 순위 기법 FIFO(First In First Out) 기법은 들어온 순서대로 작업하고 나가는 비선점형 기법입니다. 더 중요하거나 더 효율 좋은 작업이 있어도 들어온 순서대로만 작업합니다. SJF(Shortest Remaining Time First Scheduling) 기법은 CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 비선점형 기법입니다. 비선점형 기법이기 때문에 도착 순서대로 실행되고, 도착 시간이 같을 경우 더 CPU점유 시간이 짧은 프로세스를 먼저 실행하는 기법입니다. HRN(Highest Response-ratio Next) 기법은 (대기시간+실행시간)/실행시간 = 우선순위라는 공식을 이용하여 우선순위를 정한 후,그 우선순위대로 실행하는 비선점형 기법입니다. 프로세스가 무한대로 연기되는 문제를 방지합니다.

54 비 선점(Preemptive) 기법의 알고리즘
● FIFO 기법 (First In First Out) 들어온 순서대로 작업하고 나가는 비 선점형 기법 더 중요하거나 더 효율 좋은 작업이 있어도 들어온 순서대로만 작업합니다. FIFO(First In First Out) 기법은 들어온 순서대로 작업하고 나가는 비선점형 기법입니다. 더 중요하거나 더 효율 좋은 작업이 있어도 들어온 순서대로만 작업합니다. SJF(Shortest Remaining Time First Scheduling) 기법은 CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 비선점형 기법입니다. 비선점형 기법이기 때문에 도착 순서대로 실행되고, 도착 시간이 같을 경우 더 CPU점유 시간이 짧은 프로세스를 먼저 실행하는 기법입니다. HRN(Highest Response-ratio Next) 기법은 (대기시간+실행시간)/실행시간 = 우선순위라는 공식을 이용하여 우선순위를 정한 후,그 우선순위대로 실행하는 비선점형 기법입니다. 프로세스가 무한대로 연기되는 문제를 방지합니다.

55 비 선점(Preemptive) 기법의 알고리즘
● SJF 기법 (Shorttest Job First) CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 비선점형 기법 비선점형 기법이기 때문에 도착 순서대로 실행되고, 도착 시간이 같은 경우 더 CPU 점유 시간이 짧은 프로세스를 먼저 실행하는 기법 FIFO(First In First Out) 기법은 들어온 순서대로 작업하고 나가는 비선점형 기법입니다. 더 중요하거나 더 효율 좋은 작업이 있어도 들어온 순서대로만 작업합니다. SJF(Shortest Remaining Time First Scheduling) 기법은 CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 비선점형 기법입니다. 비선점형 기법이기 때문에 도착 순서대로 실행되고, 도착 시간이 같을 경우 더 CPU점유 시간이 짧은 프로세스를 먼저 실행하는 기법입니다. HRN(Highest Response-ratio Next) 기법은 (대기시간+실행시간)/실행시간 = 우선순위라는 공식을 이용하여 우선순위를 정한 후,그 우선순위대로 실행하는 비선점형 기법입니다. 프로세스가 무한대로 연기되는 문제를 방지합니다.

56 비 선점(Preemptive) 기법의 알고리즘
● HRN 기법 (Highest Response-ratio Next) (대기시간+실행시간)/실행시간 = 우선순위 라는 공식을 이용하여 우선순위를 정한 후, 그 우선 순위대로 실행하는 비 선점형 기법 프로세스가 무한대로 연기되는 문제를 방지 FIFO(First In First Out) 기법은 들어온 순서대로 작업하고 나가는 비선점형 기법입니다. 더 중요하거나 더 효율 좋은 작업이 있어도 들어온 순서대로만 작업합니다. SJF(Shortest Remaining Time First Scheduling) 기법은 CPU점유 시간이 짧은 순서대로 CPU에 먼저 할당하는 비선점형 기법입니다. 비선점형 기법이기 때문에 도착 순서대로 실행되고, 도착 시간이 같을 경우 더 CPU점유 시간이 짧은 프로세스를 먼저 실행하는 기법입니다. HRN(Highest Response-ratio Next) 기법은 (대기시간+실행시간)/실행시간 = 우선순위라는 공식을 이용하여 우선순위를 정한 후,그 우선순위대로 실행하는 비선점형 기법입니다. 프로세스가 무한대로 연기되는 문제를 방지합니다.

57 6.운영체제 환경변수 설정 방법 발표자 / 송강산

58 프로세서가 컴퓨터에 동작하는 방식에 영향을 미치는 동적인(움직이는) 값들의 모임
환경 변수 프로세서가 컴퓨터에 동작하는 방식에 영향을 미치는 동적인(움직이는) 값들의 모임

59 컴퓨터의 어디에서든지 자바 프로그램을 실행 할 수 있도록 하기 위함이라고 합니다.
쓰이는 이유! 컴퓨터의 어디에서든지 자바 프로그램을 실행 할 수 있도록 하기 위함이라고 합니다.

60 경로 설정 Path Os 환경에서 필요함 Classpath Java comfile 할 때 필요함.
command 창으로 지정하기

61 제어판 => 시스템

62 직접 추가 . 1 직접 추가 시에 javapath 의 경로 추가

63 변수를 통한 path 추가 새로운 변수 생성 화면 생성 변수를 추가하는 화면
변수 값 다시 캡처 다시 해줘야되요 변수 값 경로 그쪽 아니에요 우선 붙인거 새로운 변수 생성 화면 생성 변수를 추가하는 화면

64 Classpath 설정 여기는 classpath 부분 캡쳐 해서 넣어주도록 합시다.

65 Command 설정 컴퓨터로 시스템이나 장치에 대하여 윈도우 키 + r => Cmd 실행을 통해 설정 특정 기능의 실행을
지시하기위한 정보나 신호 윈도우 키 + r => Cmd 실행을 통해 설정 path >set path >set path =%path%;추가 하고자 하는 경로; >setx path "%path%;추가 하고자 하는 경로“ Echo ex)echo %os% 여기는 classpath 부분 캡쳐 해서 넣어주도록 합시다.

66 확인 하기 Java -version 또는 javac -version


Download ppt "운영체제 Operating System 김민구 · 이보라 · 송강산 · 이해인 · 은혁진 · 박종빈."

Similar presentations


Ads by Google