전체 글 (139) 썸네일형 리스트형 [운영체제] 세마포어(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. 페이지 교체 기법 가상기억 장치의 운영, 특히 페이징 기법에 있어서 실 기억장치에 적재되어 있는 모든 페이지 프레임들은 프로세스에 의해 과거에 참조되었거나, 현재 참조되고 있거나, 또는 앞으로 참조될 페이지들 입니다. 이때,.. [운영체제] 가상 기억장치의 구성과 관리 - 페이징과 세그먼테이션 개요(Overview) 오늘은 가상 기억장치의 구성과 관리에 대해 알아보도록 하겠습니다.지난 포스팅에서는 컴퓨터의 기억장치 즉, 우리가 통상적으로 메모리(Memory)라고 부르는 하드웨어 장치의 관리 방법에 대해서 알아보았습니다. 하지만, 초기 기억장치를 관리하기 위해 제안된 다양한 방법론은 현재의 기준으로는 다소 비효율적이고 근본적인 문제를 품고 있었는데요.특히, 기억장치의 단편화(fragmentation)에 대한 문제가 다양한 관리 방법론들의 큰 난제였습니다. 또한, 기억장치(Memory)의 실제 물리적인 주소를 기준으로 관리하는 방법은그 방법을 설계하고 설명하기 쉬우며 가장 직관적이라는 장점이 있지만,비싼 기억장치를 효율적으로 활용해야 한다는 목적을 달성하는데 다소 제약이 많았습니다. 그렇기에 본 .. [운영체제] 기억장치 (記憶裝置, Memory , Computer Data Storage) 개요(Overview) 오늘은 기억장치에 대해 알아보도록 하겠습니다.기억장치는 컴퓨터 시스템에서 매우 중요한 자원 중 하나입니다.우리가 흔히 메모리(Memory)라고 부르는 하드웨어 장치를 주로 기억 장치라고 정의하는데요. 컴퓨터 시스템에서 모든 프로그램은 각각의 고유한 작업을 수행하기 위해 기억장치, 즉 메모리에 적재되어야 하는 과정을 필요로 합니다. 그러나, 메모리(Memory)라고 하는 장치는 컴퓨터 시스템에서 무한한 자원이 아니기 때문에 각각의 컴퓨터 시스템 및 프로그램의 종류에 따른 적절한 관리가 필요합니다. 따라서, 본 포스팅에서는 기억장치, 특히 주 기억장치의 효율적인 사용을 위한 관리 기법에 대하여 알아보도록 하겠습니다.기억장치의 종류종류기억 장치 자기 디스크 전축, 플로피 디스크, 하드 .. [네트워크] OSI 7계층과 TCP/IP 모델 개요 오늘은 OSI 7계층과 함께 TCP/IP 모델에 대해서 알아보도록 하겠습니다. OSI 7 계층은 컴퓨터 간의 정보를 주고 받는 작업을 위해 설계된 대규모 '통신용' 소프트웨어의 아키텍처입니다. 따라서, 이러한 거대한 규모의 프로그램의 '구조'를 설명하는 것이 OSI 7 계층이며, 이는 곧 소프트웨어 디자인인 Layered 디자인의 한 종류라고 할 수 있습니다. 오늘은 이중에서도 현재 범용적으로 사용중인 TCP/IP 모델에 대해서 알아보도록 하겠습니다. 물리 계층, Physical layer컴퓨터는 기본적으로 0과 1로 이루어진 데이터를 바탕으로 데이터를 생성하거나 해석합니다. 이때 약간의 물리학 지식을 더하자면, 컴퓨터에게 데이터를 보내기 위해서는 과거에는 구리선 오늘은 광케이블을 통해서 멀리 .. [CS BASIC] 웹 서버(Web Server), 웹 애플리케이션 서버(WAS, Web Application Server), 웹 애플리케이션(Web Application) 개요 오늘은 웹 서버(Web Server), 웹 애플리케이션 서버(WAS, Web Application Server) 그리고 웹 애플리케이션(Web Application)에 대해서 알아보도록 하겠습니다. 오늘의 포스팅은 아래와 같은 내용으로 구성됩니다.웹 서버 (Web Server)란? 웹 애플리케이션 서버(WAS, Web Application Server)란? 웹 애플리케이션(Web Application)웹 서버 (Web Server)란? 웹 서버란 월드 와이드 웹(WWW)에서 HTTP 프로토콜에 맞추어 고유한 URI 또는 URL을 통해 HTML이라는 마크업 문서를 볼 수 있도록 하는 서버입니다. 전 세계에 있는 각 컴퓨터는 공유기 또는 자체 네트워크 설정을 통하여 IP주소 + 포트 번호의 조합으로 .. 이전 1 2 3 4 5 ··· 18 다음