본문 바로가기

분류 전체보기321

메모리 관리와 페이지 교체 메모리 관리 다중 프로그래밍 시스템에 여러 프로세스를 수용하기 위해 주기억장치를 동적 분할하는 메모리 관리 작업이 필요 메모리 관리 기법 연속 메모리 관리 프로그램 전체가 하나의 커다란 공간에 연속적으로 할당되어야 한다. 고정 분할 기법: 주기억장치가 고정 파티션으로 분할 → 내부의 단편화 발생 동적 분할 기법: 파티션들이 동적 생성 되어 자신의 크기와 같은 파티션에 적재 → 외부 단편화 발생 불연속 메모리 관리 프로그램의 일부가 서로 다른 주소 공간에 할당될 수 있는 기법 페이지 : 고정 사이즈의 작은 프로세스 조각 프레임 : 페이지 크기와 같은 주기억장치 메모리 조각 단편화 : 기억 장치의 빈 공간 또는 자료가 여러 조각으로 나뉘는 현상 Pasging (페이징) : 고정 크기 단순 페이징 각 프로세스.. 2023. 2. 1.
KDT 5th 웹개발자 입문 수업 5일차 1. Position 요소의 위치 지정 기준 - static : 기준 없음 기준이 없으므로 top, bottom, left, right 를 사용할 수 없음! - relative : 요소 자신(상단좌측 모서리)을 기준 배치 전 자리(상단좌측 모서리를 기준으로)에서 top, bottom, left, right 로 배치를 변경해줄 수 있다. *배치 전 자리는 그대로 비어있게 되므로 기본적으로 다음 요소가 침범할 수 없다. - absolute : 위치 상 부모 요소를 기준 -> 부모의 요소의 위치를 확인해야 함 보통 부모 요소의 위치를 잡아준다음, position : relative;(static만 아니면 됨) 로 설정해두고 그 아래 자식을 position : absolute; 로 둬야 제대로 배치가 먹힌다. .. 2023. 2. 1.
백준 1330번 문제, node.js로 제출하기... C++이나, C#로 백준은 풀어봤지만 자바스크립트로는 처음이라 헤맸다. 어떻게 입력을 받을지 고민하다가 설마 prompt로 받아주나? 했지만 ...ㅋㅋㅋ 이건 아니었고 그것도 그렇고 백준에는 자바스크립트가 아예 없었다.. 충격 node.js로 해주면 된다고해서 그렇게 설정해주고, 입력 받는 방법은 도저히 감도 안잡혀서 구글링을 했다. 첫 시작부터 험난하구만 그래~! 자바스크립트로 백준문제 풀기. node.js를 활용하려면? 1. 텍스트 파일 형태로 주어지므로 fs 모듈로 받아야 한다. -> 하지만 런타임 에러로.. 권장하진 않는다고 한다 readFileSync() 해주되, /dev/stdin 에 fs 모듈이 있다고 한다 ... 이건 암기해야함. 1. 입력값이 한 개일 때 (한줄) const fs = re.. 2023. 1. 31.
Race Condition 공유 자원에 대해 여러 프로세스가 동시에 접근할 때 결과값에 영향을 줄 수 있는 상태 동시 접근 시 자료의 일관성을 해치는 결과가 나타난다. Race Condition이 발생하는 경우 커널 작업을 수행하는 중에 인터럽트 발생 문제점 : 커널 모드에서 데이터를 로드하여 작업을 수행하다가 인터럽트가 발생하여 같은 데이터를 조작하는 경우 해결법 : 커널모드에서 작업을 수행하는 동안 인터럽트를 disable 시켜 CPU 제어권을 가져가지 못하도록 한다. 프로세스가 System Call을 하여 커널 모드로 진입하여 작업을 수행하는 도중 Context Switching이 발생할 때 문제점 : 프로세스1이 커널모드에서 데이터를 조작하는 도중, 시간이 초과되어 CPU 제어권이 프로세스2로 넘어가 같은 데이터를 조작하는.. 2023. 1. 31.