CS BASIC/운영체제(Operation System) (15) 썸네일형 리스트형 [운영체제] 네트워크 위상(Topology)과 분산 시스템 개요(overview) 오늘은 지난 포스팅에 이어서 분산 처리 시스템에서 사용되는 네트워크의 위상과 분산 시스템에 대해서 알아보도록 하겠습니다. 1.3. 네트워크 위상(Topology)과 안전성 분산 처리 시스템 내의 노드들은 여러 가지 물리적인 방법으로 연결될 수 있는데, 이러한 물리적 연결 형태를 위상(topology)라고 합니다.분산 시스템은 네트워크 관점에서 그 연결 상태에 따라 여러 형태의 그래프로 묘사될 수 있는데 다음과 같은 기준에 의하여 각각의 구조에 대하여 평가할 수 있습니다. 기본 비용 : 시스템 내의 노드를 연결하는데 드는 비용통신 비용 : 한 노드로부터 다른 노드에게로 메시지를 전달하는 데 걸리는 시간 및 비용신뢰성 : 시스템 내의 통신 회선이나 노드 중 하나가 고장이 발생하더라.. [운영체제] 네트워크 운영체제와 프리미티브 개요(Overview) 오늘은 네트워크 운영체제와 프리미티브라는 주제에 대하여 다뤄보도록 하겠습니다.본격적으로 네트워크 운영체제에 대해 알아보기 전 아래의 그림을 살펴보도록 하겠습니다. 위 그림은 네트워크를 통해 상호 연결된 전형적인 컴퓨터 네트워크 구조를 표현한 그림입니다. 위 그림에서 각각의 컴퓨터들은 호스트(host)라고도 말하며 네트워크를 통해 상호 연결된 상태입니다. 각각의 호스트들은 이러한 구조를 통해 네트워크를 사용하려는 사용자에게 적절한 서비스를 제공할 수 있으며 이 과정에서 상호간에 통신이 원활하게 이루어질 수 있도록 통신 프로세서(processor)로 연결되어 있습니다. 그리고 각각의 호스트 컴퓨터 시스템에서 운영체제와 사용자 프로세스를 포함하는 하나의 구성요소 그룹을 통신 서브.. [운영체제] 교착 상태(Dead Lock)의 관리 기법 개요(Overview)지난 포스팅에서는 교착상태의 기본적인 정의와 그 필요조건에 대해서 다루었습니다. https://1-hee.tistory.com/149 [운영체제] 교착 상태(Dead Lock)와 필요 조건개요(Overview) 다중 프로그래밍 환경에서 여러 프로세스들은 제한된 수의 자원을 사용하려고 서로 경쟁할 수 있습니다.대기 중인 프로세스는 자 신이 필요로 하는 자원이 대기중인 또 다른 프1-hee.tistory.com 이번 포스팅에서는 마지막에 소개했던 교착 상태를 해결하기 위한 다양한 관리 기법들 교착상태를 예방, 방지, 발견, 회복하는 방법에 대해 이어서 다루도록 하겠습니다. 1.6. 교착상태의 예방 교착 상태(Dead Lock)는 앞서 살펴본 네 가지 필요 조건에 의해 발생될 수 있.. [운영체제] 교착 상태(Dead Lock)와 필요 조건 개요(Overview) 다중 프로그래밍 환경에서 여러 프로세스들은 제한된 수의 자원을 사용하려고 서로 경쟁할 수 있습니다.대기 중인 프로세스는 자 신이 필요로 하는 자원이 대기중인 또 다른 프로세스에 의해 점유되어 있다면 다른 상태로 영원히 변할 수 없는 상황이 발생하기도 합니다. 예를 들어, 4개의 테이프 구동기와 2개의 프로세스를 갖고 있는 시스템의 경우 각각의 프로세스는 다른 프로세스가 자신의 자원을 해제할 때까지 기다려야 하는데, 이러한 상황을 가리켜 교착 상태(Dead Lock)라고 합니다. 다중 프로그래밍 시스템에서는 이러한 상황을 사전에 방지하고 자원을 원활하게 공유되도록 하는 것이 모든 운영체제의 공통된 목적이기 때문에 각각의 프로세스들에게 할당된 특정 자원에 대하여 독점적인 권한을 가지.. [운영체제] 세마포어(Semaphore) 개요(Overview) 이번 포스팅은 이전 게시글에서 다루었던 병행 프로세스와 Dekker 알고리즘에 이어 조금 더 복잡한 문제를 다루기 위한 세마포어(Semaphore)에 대해서 다루도록 하겠습니다. https://1-hee.tistory.com/147 [운영체제] 병행 프로세스와 Dekker 알고리즘개요(Overview) 운영체제에서 '병행 프로세스'란 여러 개의 프로세스나 스레드가 '동시에' 실행되는 것처럼 보이는 상태를 말합니다. 실제로 단일 CPU 시스템에서 '병행' 또는 '병렬'로 일을 처리한1-hee.tistory.com 1. 세마포어(Semaphore) 여러 프로세스들이 조금 더 복잡하게 얽힌 경우에는 상호배제(mutual exclusion) 문제를 해결하기 어려운 경우가 존재합니다.. [운영체제] 병행 프로세스와 Dekker 알고리즘 개요(Overview) 운영체제에서 '병행 프로세스'란 여러 개의 프로세스나 스레드가 '동시에' 실행되는 것처럼 보이는 상태를 말합니다. 실제로 단일 CPU 시스템에서 '병행' 또는 '병렬'로 일을 처리한다는 것은 하나뿐인 CPU를 반으로 분할하여 다른 작업을 처리하도록 하는 것을 의미하는 것이 아닙니다. 하지만, 컴퓨터가 단위 시간당 처리하는 작업 속도는 사람의 인지 능력으로 알아채기 어려울 만큼 굉장히 빠르기 때문에 실제로는 여러 가지 일을 순식간에 전환하여 마치 '동시에' 여러 가지 일을 처리하는 것처럼 보이도록 하는 기술을 의미합니다. 그리고 이렇게 운영체제가 프로세스가 CPU를 점유하는 시간을 빠르게 전환시켜서 사용자에게 동시에 실행되는 것처럼 보이게 하는 기술을 인터리빙(interleavin.. [운영체제] 파일 시스템(File System) 개요(Overview) 오늘은 파일 시스템(File System)에 대해서 알아보도록 하겠습니다.지난 포스팅에서는 컴퓨터 메모리의 효율적을 사용을 위한 다양한 가상화 관리 기법에 대해 알아보았는데요. 오늘은 이러한 실행중인 프로그램이 주로 사용하는 주기억장치(=실기억장치)와 다르게, 주로 비교적 큰 규모의 데이터를 다루는 파일 시스템(File System)에 대해서 알아보도록 하겠습니다. 1. 파일(File)이란?파일(File)이라는 개념은 현대 사회에서 누구나 알고 있는 보편적인 상식이 되었는데요.이러한 파일에 대해서 개념적 정의를 굳이 해보자면, 이름을 가진 하나의 데이터의 집합을 의미합니다.보통 디스크나 테이프와 같은 보조 기억장치에 저장되는 것이 특징이고,이러한 파일은 보조 기억장치에서 이루어지.. [운영체제] 가상 기억장치의 구성과 관리 – 페이지 교체 기법 개요(Overview) https://1-hee.tistory.com/144 [운영체제] 가상 기억장치의 구성과 관리 - 페이징과 세그먼테이션개요(Overview) 오늘은 가상 기억장치의 구성과 관리에 대해 알아보도록 하겠습니다.지난 포스팅에서는 컴퓨터의 기억장치 즉, 우리가 통상적으로 메모리(Memory)라고 부르는 하드웨어 장치의 관리1-hee.tistory.com 오늘은 지난 포스팅에 이어 가상 기억 장치의 페이지 교체 기법과 그 전략에 대해 알아보도록 하겠습니다. 1.6. 페이지 교체 기법 가상기억 장치의 운영, 특히 페이징 기법에 있어서 실 기억장치에 적재되어 있는 모든 페이지 프레임들은 프로세스에 의해 과거에 참조되었거나, 현재 참조되고 있거나, 또는 앞으로 참조될 페이지들 입니다. 이때,.. 이전 1 2 다음 목록 더보기