-
분산처리 시스템운영체제 기본 2021. 6. 7. 23:27
컴퓨터들이 네트워크로 연결되어 중앙의 컴퓨터 보다 많은 일을 효율적으로 처리할 수 있음 개발이유 자원공유 연산속도 향상 - 고가의 컴1대보다 저렴한컴 여러개가 빠르다 신뢰성 - 일부 노드가 고장나더라도 다른 노드가 수행 통신 - 통신을 할 수 있게하다 ->요즘은 의미가 없음 다운사이지? 고가의 컴1대x 저렴한컴 여러개o 형태 컴퓨터간의 물리적인 연결 형태에 따른 구분 기본비용 - 노드들을 연결하는데 드는 비용 통신비용 - 메시지를 전달 하는데 걸리는 시간 및 비용 신뢰성 - 하나 고장 나더라도 다른 노드들이 계속 통신 할 수 있는지의 여부 구분기준 : 네트워크 위상에 따른 구분 완전 연결 구조 기본비용 - 노드숫자의 제곱에 비례 - 매우 비쌈 (n*(n-1))/2 통신비용 - 매우낮음 -> 많이 깔려져 ..
-
다중처리 시스템os운영체제 기본 2021. 6. 7. 23:25
특수한 시스템을 위한 os cpu를 여러개 두어 동시에 여러 작업을 수행 할 수 있도록 구성됨 가용성 높은 ->여러개를 쓸 수 있으니깐 신뢰성 높음 -> cpu한개가 고장나도 다른것으로 할 수 있으니깐 다중처리 시스템 구조 느슨한 구조 - 각 프로세서들이 독립적으로 운영됨 별도의 메모리를 가짐 통신을 통해서 메세지를 전달 기법 사용 밀착된 구조 - 하나의 운영체제가 시스템 전체 자원을 관리함 모든 메모리 공유 메모리 접근 경쟁 해결 필요 멀티 시스템의 분류방법들 flynn의 분류 제어장치(+-)와 처리장치(명령어 수행) 명령어 흐름(+-*/)과 자료흐름(1234)의 개수를 기준으로 다중처리 시스템을 분류 SLSD 한번에 한개씩의 명령어와 하나의 데이터를 처리하는 단일 프로세서 시스템 사실 멀티 시스템이 ..
-
정보 보호 및 보안운영체제 기본 2021. 6. 7. 23:21
운영체제는 기본적으로 보안이 됨 보호 : 자원에 대하여 프로그램, 프로세스, 사용자가 접근을 제어하는 기법 보안 : 결함 없이 보전 된다는 일종의 신뢰도 보안은 보호의 개념보다 광범위함 보호 영역 하드웨어 자원 소프트웨어 자원 프로세스와 자원 프로세스들은 접근 권한이 부여된 자원만 접근 가능 자신의 일을 완료하기 위하여 현재 필요로 하는 자원만 접근 가능 접근 권한 어떤 프로세스가 자원을 이미 정해진 방법 에따라 접근 할 수 있는 능력 접근 권한 표현 방법 의 순서쌍으로 구성함 예) 보호영역 유닉스에서는 Domain은 사용자를 의미하며, 사용자 프로세스는 동일한 접근 권한을 가짐 접근 제어 목적 자원등에 대하여 허가 되지 않은 접근을 방어하기 위함 -> 사용,노출,수정,파괴 방지 접근제어 비밀성, 무결성..
-
교착상태운영체제 기본 2021. 6. 7. 23:19
프로세스들이 공유자원에 들어올 순서 정하기 교착상태 : 아무리 기다려도 해결불가한 상태 효율을 급격히 떨어트림 해결 : 프로토콜을 이용하여 해결 반대편 사람유무 확인->한쪽에 우선권을 줌 하지만 효율성에 문제가 생김->기아상태:한쪽이 무작정 기다림 자원 아용순서 요청 -> 사용 -> 해제 환형대기 -> 자원이 2개여야 실행가능한데 둘다 하나씩 들고 있음->교착상태 발생 무한 연기 : 교착상태와 유사하나, 교착상태는 아님 스케줄링이 끝없이 연기될 가능성 우선순위가 낮은 프로세스가 무한정 기다리는 현상 에이질 기법으로 해결 오래기다릴수록 우선순위를 높임 해결방안 예방 : 발생하지 않도록 회피 : 미리 체크 탐지 : 할당하고 탐지 회복 : 탐지하고 해결 자원 할당 그래프 프로세스 = P 자원 = R 자원요청 ..
-
프로세스 간 동기화 및 통신운영체제 기본 2021. 6. 7. 23:16
6장 프로세스 간 동기화 및 통신 더 깊은 내용 두개이상의 일을 하나의 프로세스가 수행할때 어케 하는가 병행 프로세스 두개 이상의 프로세스들이 동시에 수행됨 협력하여 하나의 기능을 수행 협력시 동기화 또는 통신이 필요함 병행 프로세스 처리는 제한된 자원을 공유하기 위하여 상호작용이 필요함 -> 누가 먼저 사용할것인지 상호작용:프로세스는 순서에 맞게 실행되도록 동기화되어야함 상호작용하는 프로세스들을 동기화 하지 않으면? 1.교착상태문제, 2.임계구역문제, 3.결과예측 불가 등이 발생 할 수 있음 반드시 해결해야할 내용 공유자원은 상호 배타적인 사용을 보장해야함,동기화 문제 해결 -> 한번에 같이 할수없음 항상 같은 결과를 얻을 수 있어야함 -> 순서만 다른것 교착상태 해결 -> 둘다 수행 못하지 않게 통신..
-
디스크 스케줄링과 파일 시스템운영체제 기본 2021. 4. 30. 21:02
파일 시스템 : 데이터와 프로그램을 파일에 저장 현재는 디스크 중심으로 파일시스템 처리 운영체제 디스크나 ROM등 모든것을 관리 플래터 : 동그란 판- 실제 데이터가 저장되어있다.+ 앞뒤로 저장됨 액츄에이터 암 : 움직이는 부분 +헤드 : 데이터를 읽고 쓰는 부분 :판마다 있고 위아래로 왔다갔다함 모터 : 돈다 전원 : 말그래도 전원 데이터 커넥터 : 읽은 데이터를 메모리에 올린다. 플래터 : 동그란 판 - 데이터가 저장되어있음 섹터 : 디스크에서 부채꼴 모양 일반적으로 512byte(트랙센터:전페섹터와 트랙의 교차점으로 둘러싸인 구역, 입출력의 기본단위) 트랙 : 중심축에 대한 동심원으로 나누어진 것 실린더 : 헤더가 한번에 판독/기록할 수 있는 원통형의 트랙의 모임 동일한 인덱스 번호를 가진 트랙의 ..
-
가상메모리 관리운영체제 기본 2021. 4. 2. 15:26
가상메모리 개요 실제주소공간의 크기에 구애받지 않고 큰 가상주소 공산상에서 프로그램수행가능 가상메모리는 한의 프로세스 전체가 한번에 주기억장치 내에 존재하지 않고 일부만 있어도 수행되는 방법을 제공함 주기억장치보다 큰 프로세스 수행가능 실제메모리 가상메모리 초록부분이 자고 있음,노랑색 넣어야함 초록부분 가상메모리로 내림 다시 초록부분을 사용해야함 노란색을 먼저 내리고 초록색을 다시 올림 동적주소변환필요 가상과 실제를 이동하는 메커니즘 동적주소변환필요 프로세스가 수행될떄 가상주소가 실제주소로 변환되어 이동되는 메커니즘 매핑 테이블을 만들어 동적 변환 할때 빠르게 한다 동적주소변환필요 가상과 실제를 이동하는 메커니즘 인위적 연속성 메인에 연속적이라고 꼭 가상에 연속적일 필요는 없다 블록사상기법 가상메모리에 ..
-
기억장치의 관리운영체제 기본 2021. 4. 2. 15:24
컴퓨터가 메인 메모리를 어떻게 관리하는가 프로그램, 데이터를 실행할려면 메인메모리에 올라가야함 다수의 프로세스들을 위한 주 기억장치의 효율적인 관리가필요 주소 바인딩 (address binding) 개념 이진파일 형태로 디스크에 저장되어 있는 프로그램-> 주기억장치에 로드 디스크에 있는 주소를 메인메모리에 올려주는것 종류 컴파일 시간 바인딩 = 컴파일중에 적재됨 적재 시간 바인딩 = 로딩중에 적재됨 실행 시간 바인딩 = 실행할때 적재됨 컴파일 적재 로드란? 프로그램을 만든다. (.c) 프로그램이 실행되면 -> 컴파일 된다. (.obj) 여러개의 컴파일 된 파일들을 연결 (링킹) 메모리에 올림(로딩) 실행됨 컴파일시간 바인딩 프로세스가 적재될 주기억장치의 위치를 미리 아는경우, 컴파일러가 절대코드를(물리적..