본문 바로가기

분류 전체보기

(96)
운영체제와 정보기술의 원리9 디스크 관리 디스크 : 컴퓨터에서 수행한 작업의 결과를 영구히 보관하기 위한 2차 저장장치. 1. 디스크의 구조 논리블록 : 일정한 크기의 저장공간. 디스크에 데이터가 저장될 때 논리블록 단위로 저장된다. 트랙 : 원판 하나는 트랙으로 구성된다. 동심원 모양. 섹터 : 하드디스크 내부에서 데이터를 저장하는 최소 단위. 트랙은 섹터로 나뉜다. 실린더 : 상대적 위치가 동일한 트랙들의 집합. 2. 디스크 스케줄링 탐색시간 : 디스크 헤드를 해당 실린더 위치로 이동시키는 데 걸리는 시간. 회전지연시간 : 디스크가 회전해서 읽고 쓰려는 섹터가 헤드 위치에 도달하기까지 걸리는 시간 전송시간 : 해당 섹터가 헤드 위치에 도달한 후 데이터를 실제로 섹터엥 읽고 쓰는 데 소요되는 시간 접근시간을 최소화하기 위해서는 탐색시간을 줄여..
운영체제와 정보기술의 원리8 가상 메모리 1. 요구 페이징 요청이 있으면 메모리에 당장 사용될 페이지를 올리는 것. 메모리 낭비를 막을 수 있다. ✱유효-무효 비트 Valid-invalid bit 요구페이징의 페이지 부재 처리 CPU가 무효 페이지에 접근하면 페이지 부재 트랩이 발생된다. 트랩은 운영체제의 페이지 부재 루틴을 발생한다. ⓵ 페이지 유무효 여부 검사 ⓶ 빈 프레임 할당(없으면 페이지 교체) ⓷ 디스크에서 해당 페이지를 메모리로 읽어온다. 페이지 부재가 적게 발생할수록 요구 페이징의 성능은 향상된다. 2. 페이지 교체 물리적 메모링에 빈 프레임이 없을 때, 빈 메모리 공간을 확보하는 작업. 어떤 프레임의 페이지를 쫓아낼지 결정하는 알고리즘이 교체 알고리즘. 교체 알고리즘의 목표는 페이지 부재율을 최소화하는 것이다. 최적 페이지 교체..
운영체제와 정보기술의 원리7 메모리 관리 1. 주소 바인딩 논리적 주소(가상 주소) : 프로세스만의 독자적인 가상 메모리 주소 공간 물리적 주소 : 물리적 메모리에 실제 올라가는 위치 주소 바인딩 : 주소를 결정하는 것. 논리적 주소를 물리적 주소로 변환. Symbolic Address → Logical Address → Pysical Address 시점에 따른 주소 바인딩 - 컴파일 타임 바인딩 : 컴파일 시점에 물리적 메모리 주소가 결정되는 방식. 비현실적이고 현대에는 잘 사용하지 않음. 절대 코드 생성. - 로드 타임 바인딩 : 실행이 시작될 때 물리적 메모리 주소가 결정되는 방식. 재배치 가능 코드 생성. - 실행 시간 바인딩 : 프로그램 실행이 시작될 때 물리적 메모리 주소가 결정되고, 실행 후에도 물리적 메모리 주소가 변경될 수 있는..
운영체제와 정보기술의 원리6 CPU 스케줄링 1. CPU 스케줄링의 등장 이유 일반 명령 : CPU 내에서 수행되는 명령이나 메모리에 접근하는 명령 특권 명령 : 모든 입출력 명령 CPU 버스트 : 사용자 프로그램이 직접 CPU를 가지고 수행하는 명령 I/O 버스트 : 사용자 프로그램 수행 중 I/O 요청이 발생해서 입출력 작업을 수행하는 명령 I/O 바운스 프로세스(I/O bound Job) : I/O 요청이 빈번해서 CPU 버스트가 짧게 나타나는 프로세스 (예) 대화형 프로그램 CPU 바운스 프로세스(CPU bound Job) : I/O 작업이 거의 없고 CPU 버스트가 길게 나타나는 프로세스 (예) 계산 위주의 프로그램 이와 같이 CPU 사용 패턴이 프로그램마다 다르므로, CPU 스케줄링을 통해서 CPU를 효율적으로 사용할 수 있도록 하는 것..
모던 자바스크립트 Deep Dive 10장 객체 리터럴 🔑 키워드 정리 객체 타입 : 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조. 변경 가능한 값이다. 자바스크립트는 객체 기반 프로그래밍 언어이며 자바스크립트를 구성하는 거의 모든 것은 객체다. 객체 리터럴 : 객체를 생성하기 위한 표기법. 자바스크립트의 유연함과 강력함을 대표하는 객체 생성 방식. 프로퍼티 : 객체의 상태를 나타내는 값. 상태 데이터. 메서드 : 프로퍼티를 참조하고 조작할 수 있는 동작. 인스턴스 : 클래스에 의해 생성되어 메모리에 저장된 실체. 클래스는 인스턴스를 생성하기 위한 템플릿. 🗒 내용 정리 객체 리터럴의 중괄호는 코드 블록을 의미하지 않는다. 따라서 객체 리터럴의 닫는 중괄호 뒤에는 세미콜론을 붙인다. 프로퍼티 키가 식별자 네이밍 규칙을 따르지 않으면 반드시 따옴..
모던 자바스크립트 Deep Dive 9장 타입 변환과 단축 평가 🔑 키워드 정리 명시적 타입 변환/타입 캐스팅 : 개발자의 의도에 따라 타입을 변화하는 것 암묵적 타입 변환/타입 강제 변환 : 개발자의 의도와 상관없이 자바스크립트 엔진에 의해서 타입이 자동적으로 변환되는 것 Truthy 값 : 불리언 타입이 아닌 값 중에서 참으로 평가되는 값 Falsy 값 : 불리언 타입이 아닌 값 중에서 거짓으로 평가되는 값 단축 평가 : 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것 ?. : 옵셔널 체이닝 연산자 ?? : null 병합 연산자 🗒 내용 정리 원시 값은 변경 불가능하다. 타입 변환은 기존 원시 값을 이용해서 다른 타입의 새로운 원시 값을 생성하는 것이다. 템플릿 리터럴의 표현식 삽입은 평가 결과를 문자열 타입으로 암묵적으로 변환한..

728x90