220301 TIL

Dzeko·2022년 3월 1일
0

개발일지

목록 보기
46/112
post-thumbnail

Today I Learned


1. 모던 자바스크립트 Deep Dive :

17장 생성자 함수에 의한 객체 생성

Object 생성자 함수

new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환한다.

  • 생성자 함수 : new 연산자와 함께 호출하여 객체를 생성하는 함수
    생성자 함수에 의해 생성된 객체를 인스턴스라 한다.

생성자 함수

객체 리터럴에 의한 객체 생성 방식은 직관적이고 간편하지만 단 하나의 객체만 생성한다. 하지만 생성자 함수에 의한 객체 생성은 구조가 동일한 객체 여러 개를 간편하게 생성할 수 있다.
new 연산자와 호출하지 않으면 일반 함수로 동작한다.




2. CS 스터디 :

5장 컴퓨터 아키텍처와 운영체제(p.208 ~ p.213)

메모리 관리 장치

  • 마이크로프로세서(CPU)에는 메모리 관리 장치(MMU)가 들어있음
  • 메모리 관리 장치가 들어 있는 시스템은 “가상주소"와 “물리주소"를 구분함
  • 주소 변환 과정
  • 프로그램—(가상주소)→메모리 관리 장치—(물리주소)→ 메모리
    • 프로그램은 가강 주소를 사용해 작성되고 메모리 관리 장치는 가상 주소를 물리 주소로 변환해줌
  • 메모리 관리 장치는 가상 메모리 주소를 두 부분으로 나눔
    • 주소의 하위 부분 : 물리적 주소와 같음
    • 주소의 상위 부분 : “페이지 테이블" 이라는 RAM 영역을 통해 주소를 변환
  • 메모리 관리 장치는 페이지 테이블 크기가 정해져 있음. 주 메모리에 저장 되거나 부족하면 디스크에 저장.

가상메모리

운영체제는 메모리 관리 장치를 사용해 사용자 프로그램에게 “가상메모리”를 제공

현재 필요하지 않은 메모리 페이지를 디스크로 옮기는 것(스왑 아웃)

페이지를 다시 메모리로 불러들이는 것(스왑인)

스왑 아웃, 스왑 인 방식으로 페이지를 처리하는 것을 “요구불 페이징" 이라 함

스와핑 단점 : 시스템 성능이 크게 저하됨

스와핑 장점 : 메모리가 부족해 프로그램을 실행 못하지는 않는다.

스와핑 보완 : 성능 저하를 막는 기법중 하나 - “최소 최근 사용" 알고리즘. 최근에 가장 자주 사용된 페이지는 물리 메모리에 남겨두고 최근에 가장 덜 사용한 페이지를 스왑 아웃함

시스템 공간과 사용자 공간

CPU에는 컴퓨터가 “시스템"모드에 있는지 “사용자"모드에 있는 결정하는 비트가 어던 레지스터 안에 들어 있음.

일부 명령어는 “특권" 명령어라서 시스템 모드에서만 실행 가능

장점

  • 사용자 프로그램으로 부터 운영 체제 보호, 사용자 프로그램을 다른 사용자 프로그램으로부터 보호
  • 사용자 프로그램이 메모리 관리 장치 등의 요소에 손을 댈 수 없음. 때문에 운영체제가 프로그램에 대한 자원 할당 제어 가능





To Do

1. 完) 노마드코더 리액트 초급 수강 - #5

2. 完) 알고리즘 최소 한 문제 - 220301's Algorithm

3. 完) 모던 자바스크립트 Deep dive 한 장 읽기

4. 完) CS 스터디 내용 정리하기






Today's Short Report

profile
Hound on the Code

0개의 댓글