220228 TIL

Dzeko·2022년 2월 28일
0

개발일지

목록 보기
45/112
post-thumbnail

Today I Learned


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

16장 프로퍼티 어트리뷰트 (2)

객체 변경 방지

JS는 객체의 변경을 방지하는 다양한 메서드를 제공한다.
객체 확장 금지 : Object.preventExtenstions 메서드는 객체의 확장을 금지한다.(프로퍼티 추가 금지)
객체 밀봉 : Object.seal 메서드는 객체를 밀봉한다. 밀봉된 객체는 읽기와 쓰기만 가능하다.
객체 동결 : Object.freeze 메서드는 객체를 동결한다. 동결된 객체는 읽기만 가능하다.




2. CS 스터디 :

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

인터럽트

CPU는 연결된 통합 주변장치(I/O 장치)에서 인터럽트 요청을 생성하면
현재 실행 중이던 프로그램을 중단하고 인터럽트 핸들러라는 프로그램을 실행한다.

인터럽트 핸들러가 필요한 작업을 마치면 원래 실행 중이던 프로그램이 중단된 위치부터 다시 실행을 계속한다.

  • 고려해야 할 요소
    • 인터럽트에 대한 응답 시간 : 인터럽트 처리를 정해진 시간 안에 끝내야 한다
    • 인터럽트를 서비스하고 돌아올 현재 상태를 저장 : 스택에 저장

인터럽트 핸들러를 찾기 위한 방법 : 인터럽트 벡터에 메모리 위치를 저장해둔다

인터럽트 간에도 우선순위가 있다

대부분의 기계에는 일정 시간마다 인터럽트를 발생시킬 수 있는 내장 타이머가 하나 이상 들어있다

상대 주소 지정

프로그램을 동시에 실행하려면?

  • 타이머를 사용해 프로그램 전환 시점을 판단 : 시분할 방식 → 잘 작동하지만 느리다
  • 절대 주소 지정 : 명령어 주소가 특정 메모리 주소를 가리킨다
    • 어떤 컴퓨터들 →인덱스 레지스터를 추가해 해결 : 유효 주소 = 주소 + 인덱스 레지스터
  • 상대 주소 지정 : 명령어의 주소를 기준으로 하는 상대적인 주소로 해석한다
    • 요즘 프로그래밍 언어 도구들은 이런 계산을 알아서 해준다
    • 상대 주소 지정을 사용하면 프로그램을 메모리의 원하는 위치로 자유롭게 재배치 할 수 있다





To Do

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

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

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

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






Today's Short Report

마지막 프로젝트 팀원 정하기에 랜덤으로 들어갈 줄 알았는데 나를 찾아주신 고마운 분과 같은 팀을 하게 되었다. 열심히 그리고 잘 해서 질 좋은 프로젝트 만들어야지.
profile
Hound on the Code

0개의 댓글