본문 바로가기

분류 전체보기

(60)
OS - 단편화, 동적 분할 다중 프로그래밍 1. 단편화 (fragmentation) 사용되지 않고 남은 기억장치의 빈 공간 조각. 데이터를 배치하고 남는 공간인 내부 단편화와 기억장치의 크기가 작아 배치하지 못하고 남는 공간인 외부 단편화로 구분된다 2. 동적 분할 다중 프로그래밍 = 가변분할 할당(MVT: Multiple contiguous Variable parTition allocation) = 동적 할당(Dynamic Allocation) 미리 기억장치를 분할해 놓는 것이 아니라 프로그램을 주기억장치에 적재할 때 필요한 만큼의 크기로 영역을 분할하는 기법. 고정분할 할당기법의 단편화를 줄이기 위한 것이다. 2.1. 특징 주기억장치를 효율적으로 사용할 수 있다 다중 프로그래밍의 정도를 높일 수 있다 고정분할 할당기법에 비해 실행될 프로세의 ..
OS - 다중 프로그래밍 (고정분할 다중 프로그래밍) 1. 고정분할 다중 프로그래밍 운영체제가 주기억장치를 할당하기 전에 주기억장치의 사용자 영역을 여러 개의 일정한 크기로 분할하고 준비상태 큐에서 프로그램을 각 영역에 할당하여 실행하는 기법1.1 특징 프로그램 전체가 주기억장치에 위치해야 프로그램을 실행할 수 있다 분할된 영역보다 프로그램이 커서 그 영역 안에 들어갈 수 없는 경우(외부 단편화)가 발생할 수 있다 고정된 크기의 분할영역에 여러 다양한 크기의 분할영역이 할당되므로, 내부 단편화 및 외부 단편화가 발생하여 주기억장치의 낭비가 크다 실행할 프로그램의 크기를 미리 알고있어야 한다 1.2 절대번역과 적재 (absolute translation loading) 주기억장치가 여러 개의 고정된 크기로 분할되어 있고 작업들이 절대 어셈블러와 컴파일러에 의..
OS - 기억장치 관리기법 기억장치 관리기법 1. 기억장치 관리자 기억장치를 관리하는 운영체제의 기능 기억장치의 사용중인 부분과 미사용중인 부분을 체크해서 프로세스에게 할당하거나 회수하는 역할 일반적으로 주기억장치와 가상기억장치 관리 2. 호출기법 다음에 수행될 프로그램과 데이터를 보조기억장치에서 언제 기억장치로 적재할 것인지를 결정하는 전략 요구반입 프로그램이나 데이터에 대한 요구가 발생하면 주기억장치로 로드하는 방법 예상반입 실행 중인 프로그램에 의해 참조될 프로그램이나 데이터를 미리 예측하여 적재하는 기법 3. 배치기법 보조기억장치로부터 반입된 프로그램이나 데이터를 주기억장치의 어느 곳에 적재시킬 것인가를 결정하는 것 적재할 위치를 정하는 전략 3.1 배치기법 종류 최초 적합 (first-fit) 주기억장치 내의 공백 중 프..
OS - 기억장치의 구성 기억장치의 구성 CPU가 직접 참조 가능한 기억장치, 보조기억장치로 분류 가능하다. CPU가 직접 참조 가능한 기억장치 레지스터, 캐시메모리, 주기억장치(메모리 (RAM)) 보조기억장치 ssd, m.2, 하드디스크, 자기테이프, CD 드라이브 등 HTML 삽입 미리보기할 수 없는 소스 하위의 기억장치일수록 기억용량이 많고 저가지만, 접근속도가 감소되고 접근 시간이 느려진다 1 레지스터 계층적 구조에서 최 상위에 위치하고 있는 레지스터는 중앙처리장치의 속도와 비슷한 고속의 기억장치. 중앙처리장치 내에 존재하는 것으로 범용 레지스터와 특수 목적 레지스터로 구분된다 2 캐시메모리 컴퓨터 속에 장착해 속도를 빠르게 하는 임시 메모리 CPU 내에 존재하는 L1캐시와 CPU와 주기억장치 사이에서 속도의 차이를 보완..
OS - 종류, 분류 1. 운영체제의 종류 일괄처리, 대화형, 실시간, 하이브리드 시스템의 4종류로 구분이 가능하다 일괄처리 시스템 주로 OMR 카드나 OCR 카드를 이용 사용자와의 상호작용 없이 순차적으로 실행되는 시스템 대화형 시스템 이용자에게 즉각적인 피드백 제공 사용 중인 이용자 수에 따라 응답시간이 다르다 개인용 컴퓨터는 한 명의 이용자로 구성된 대화형 시스템이라 볼 수 있다 실시간 시스템 모든 시스템 중 가장 빠르다. 결과값이 현재의 결정에 영향을 주기 때문에 데이터의 처리가 극도로 빨라야 하며, 반환시간이 매우 중요한 환경에서 사용하는 시스템 하이브리드 시스템 일괄처리 시스템과 대화형 시스템의 혼합형 대부분의 대형 컴퓨터시스템에서 사용중 2. 운영체제의 분류 기능에 따라 제어 프로그램과 처리 프로그램으로 구분 가..
OS - 개요 운영체제 개념 => 사용자가 하드웨어를 사용할 수 있도록 컴퓨터시스템 자원을 효율적으로 관리하여 사용자가 편하게 사용할 수 있는 환경을 제공하는 소프트웨어 / 펌웨어 => 메모리 (기억장치), 프로세서, 입출력장치, 파일, 데이터 등의 자원을 관리 __HTML 삽입 미리보기할 수 없는 소스 최종 사용자와 응용 소프트웨어 최종 사용자 일반사용자, 응용 프로그래머, 시스템 프로그래머 등 응용 소프트웨어 각종 유틸리티 프로그램, 최종 사용자들이 시스템 소프트웨어에 접근하도록 지원하는 프로그램 시스템 소프트웨어 프로그래밍 환경을 제공해 주는 소프트웨어 컴파일러, 어셈블러, 커널, 로더, 링커 등 구성요소 운영체제는 4개의 서브시스템으로 구성된다. ( 프로세스 관리자, 기억장치 관리자, 파일 관리자, 장치 관리자..
flexbox alignment 02 (align-items, align-content) setup 부모 컨테이너(이 경우 ul)에 적용하면 된다 css setup * { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background-color: rgb(212, 212, 212); } h1 { margin: 20px; font-size: 20px; } ul { padding: 20px; height: 300px; display: flex; } li { list-style: none; color: black; margin: 20px; padding: 10px; width: 40px; font-size: 20px; text-align: center; background-color: rgb(255, 255, 255); } ..
flexbox alignment 01 (justify-content) 플렉스박스 안의 자식 요소를 정렬하는 방법 justify-content align-items align-content mainAxis 상에서 자식 요소를 조작 => justify-content crossAxis 상에서 자식 요소를 조작 => align-items, align-content (Row (default)일 때 row 방향이 mainAxis, column 방향이 crossAxis) Setup / apply 방법 플렉스박스 내 자식 요소들을 조작하는 property이니 부모 요소에 적용하면 된다 html 셋업 1st Child 2nd Child 3rd Child 4th Child css 셋업 /* flexbox container */ ul { background-color: lightslategr..
리엑트 앱 이니셜라이즈 1. create-react-app npx create-react-app myapp 터미널에서 npx(node 패키지 실행 도구) create-react-app myapp(생성할 어플리케이션 이름) 명령어를 실행 2. 해당 폴더로 이동(cd myapp)후 npm start로 실행 테스트 브라우저에서 localhost:3000 을 띄워준다 3. public 폴더 정리 3.1 public 폴더 favicon.ico = 웹 브라우저 상단에 띄워주는 아이콘 logo192 = 192x192 사이즈의 로고 logo512 = 512x512 사이즈의 로고 manifest.json = 앱에 대한 정보를 담고 있는 파일 short_name: 사용자 홈 화면에서 아이콘으로 사용 name: 웹 앱 설치 배너에 사용 icons..
css flexbox, flex-direction, flex-wrap flexbox 사용 목적 => 부모 요소 내부에 포함된 자식 컨텐츠의 정렬을 쉽게 가능하게 한다 ul 이 li의 부모 (parent) 가 된다 flex-box 적용 전 모습 css code 이 상태에서 부모 요소인 ul에 flexbox 적용 시 자식 요소(li)들이 세로 (Row, mainAxis = row, crossAxis = Column)로 정렬되는 것을 확인할 수 있다 flexbox 적용 시 자식 요소들에 대해 정렬이 가능하다 부모 요소에서 적용 가능한 property는 다음과 같다 1. flex-direction 1.1 flex-direction: row; 디폴트 값으로 설정되어 있으며 자식 요소들의 방향이 row로 정렬 2.2 flex-direction: row-reverse; 플렉스 컨테이너..