분류 전체보기(361)
-
6. 교착상태
※ 이 내용은 ‘쉽게 배우는 운영체제’ 책 내용을 바탕으로 작성되었습니다. 교착 상태 교착 상태(dead lock)은 2개 이상의 프로세스가 작업이 끝나기만 기다리며 작업을 더 이상 진행할 수 없는 상태를 말합니다. 교착 상태의 발생 컴퓨터 시스템에서 교착 상태는 다양한 상황에서 발생합니다. 시스템 자원어떤 프로세스가 임계구역으로 보호되는 프린터, 스캐너 등 동시에 사용할 수 없는 자원을 할당받은 후 양보하지 않는 경우 발생할 수 있습니다. 이러한 자원을 필요로 하는 다른 자원은 양보하기 전에는 해당 자원을 사용할 수 없어 작업을 더 이상 진행할 수 없게 됩니다. 공유 변수임계구역 문제를 해결하기 위한 잠금 공유 변수를 사용할 때 교착 상태가 발생할 수 있습니다. 응용 프로그램데이터베이스같은 응용 프로그..
2021.05.03 -
5. 프로세스 동기화
※ 이 내용은 ‘쉽게 배우는 운영체제’ 책 내용을 바탕으로 작성되었습니다. 프로세스는 시스템 내에서 독립적으로 실행되기도 하고 데이터를 주고받으며 협업하기도 합니다. 프로세스 간 통신(IPC)하는 방식도 있는데 이 경우 같은 컴퓨터 뿐만 아니라 다른 컴퓨터와 네트워크를 통해 데이터를 주고받기도 합니다. 프로세스 간 통신의 종류는 다음과 같습니다. 프로세스 내부 데이터 통신: 멀티쓰레드인 경우의 통신입니다. 전역 변수나 파일을 이용하여 데이터를 주고받습니다. 프로세스 간 데이터 통신: 같은 컴퓨터에 있는 서로 다른 프로세스간의 통신입니다. 공용 파일 또는 운영체제가 제공하는 파이프를 사용하여 통신합니다. 네트워크를 이용한 데이터 통신: 여러 컴퓨터가 네트워크로 연결되어 있을 때의 통신입니다. 소켓을 통하여..
2021.05.03 -
4. CPU 스케줄링
※ 이 내용은 ‘쉽게 배우는 운영체제’ 책 내용을 바탕으로 작성되었습니다. 스케줄링 개요 CPU 스케줄링은 어떤 작업에 CPU를 배정할지 결정하는 것을 말합니다. 그리고 이는 CPU 스케줄러가 처리합니다. 스케줄링 여러 프로세스 상황을 고려하여 CPU와 시스템 자원을 어떻게 배정할지 결정하는 일 스케줄링 단계 고수준 스케줄링(장기 스케줄링, 작업 스케줄링) 중간 수준 스케줄링 저수준 스케줄링(단기 스케줄링) 고수준 스케줄링 전체 시스템의 부하를 고려하여 작업을 시작할지 말지를 결정합니다. 일단 작업이 시작되면 시스템 자원을 사용하기 때문에 기존 작업에 영향을 미칩니다. 작업 요청이 오면 스케줄러가 시스템의 상황을 고려하여 작업을 승인할지, 거부할지 결정합니다. 고수준 스케줄링에 따라 시스템에서 동시에 실..
2021.05.03 -
Units
CSS 크기 단위 CSS 크기 단위는 대표적으로 px, %, em, rem 등이 있습니다. 하나하나 살펴보도록 합시다. px px는 픽셀 단위입니다. 1px은 화소 1개 크기를 의미하죠. 우리가 보는 디스플레이는 모두 아주 작은 픽셀이 모여 이루어져 있습니다. px은 디바이스 해상도에 따라 상대적은 크기를 갖습니다. 따라서 브라우저는 1px을 1/96 인치의 절대단위로 인식합니다. px은 요소의 크기나 이미지의 크기 지정에 주로 사용됩니다. % %는 백분율 단위의 상대적인 단위입니다. 요소에 지정된 사이즈에 상대적인 사이즈로 지정됩니다. em em은 배수 단위로 상대적인 단위입니다. 요소에 지정된 사이즈에 상대적인 사이즈로 지정됩니다. 예를 들어 1em은 요소에 지정된 사이즈와 같고 2em은 지정된 사이..
2021.05.03 -
Selector
선택자(Selector) 선택자는 CSS에서 HTML 요소를 가리킬 때 사용합니다. 선택자를 활용하여 여러 요소 중 원하는 요소만 특정하여 CSS를 적용할 수 있습니다. 전체 선택자 ’*’을 사용하며 모든 요소를 선택합니다. 태그 선택자 태그명에 해당하는 요소를 모두 선택합니다. ID 선택자 요소 어트리뷰트의 id와 일치하는 요소를 선택합니다. id는 HTML 문서 내에서 유일한 값입니다. 클래스 선택자 요소 어트리뷰트의 class와 일치하는 요소를 선택합니다. class는 HTML 문서 내에서 중복될 수 있습니다. 어트리뷰트 선택자 선택자[어트리뷰트]: 선택자의 어트리뷰트가 일치하는 요소들을 선택합니다. 선택자[어트리뷰트=“값”]: 어트리뷰트의 값까지 일치하는 요소들을 선택합니다. 선택자[어트리뷰트~=..
2021.05.03 -
What is CSS?
CSS CSS(Cascading Style Sheet)는 HTML 요소들이 브라우저 상에서 보여지는 스타일을 정의한 스타일 시트 언어입니다. HTML의 어트리뷰트로만 스타일을 모두 작성하면 작성도 힘들 뿐더러 동적인 스타일 변경 및 유지보수가 매우 힘듭니다. 이러한 문제점을 해결하기 위해 W3C에서 만든 스타일 언어가 CSS입니다. CSS는 웹 페이지의 스타일을 별도의 파일로 저장할 수 있으므로 사이트의 전체 스타일을 손쉽게 제어할 수 있습니다. 또한, 웹 사이트의 스타일을 일관성 있게 유지할 수 있게 해주며, 그에 따른 유지보수 또한 쉬워집니다. 이러한 외부 스타일 시트는 보통 .css의 확장자로 저장됩니다. 문법 CSS의 문법은 선택자(selector)와 선언부(declaratives)로 구성됩니다...
2021.05.03