리액트를 왜 사용할까? 실제 브라우저에 보여지고 있는 DOM과 Virtual DOM을 비교를 한 후 업데이트가 필요한 곳의 UI를 Virtual DOM을 통해서 렌더링하여 불필요한 오버헤드를 줄일 수 있게 됩니다.
page fault 발생과 자원 관리를 위해서 각각 페이지에 대한 추가 정보를 들고 있는 SPT(supplemental page table)를 구현
명령어 실행 기능의 구현 일반적으로 유저 프로그램이 실행하기 전에, 커널은 레지스터에 맨 처음 function의 argument를 저장 해야한다.
회사를 그만두는 리스크를 감수 하고서라도 더 좋은 개발자가 되고싶다는 초반의 열정에 비해 현재 공부하고 있는 것들에 대한 결과가 스스로가 만족할만큼 잘 나오지 않아서 큰 스트레스였지만...
Pintos 에서 Alarm Clock을 구현하고나면 Priority Schedule에 의해 CPU 사용의 우선권에 대한 기능을 구현하려고 합니다.
CPU는 프로세스를 실행할 때 어떤 프로그램에게 CPU 소유권을 줄것인지 결정합니다. CPU의 이용율은 높게, 주어진 시간에 많은 일을 하게, 준비 큐에 있는 프로세스는 적게, 응답 시간을 짧게 설정하는 것을 목표로 합니다.
Pintos Project 1 - 실행중인 스레드를 잠시 재웠다가 일정 시간이 지나면 다시 깨우도록 하는 Alarm Clock 기능을 구현합니다.
소켓 인터페이스는 네트워크 어플리케이션을 만들기 위한 Unix I/O 함수들과 함께 사용되는 함수들의 집합
OSI 7 Layer 모델은 거대한 네트워크 소프트웨어의 구조이며 총 7개의 Layer로 나뉘어져 있다
동적 메모리 할당 프로그램을 실행 시키기 전에는 자료 구조의 크기를 알 수가 없는 경우가 존재하는데 추가적인 가상메모리를 획득할 필요가 있을 때 런타임에 메모리를 할당하는 것을 동적 메모리 할당이라고 한다.
레드 블랙 트리는 이진 탐색 트리(Binary Search Tree)의 한 종류로 스스로 균형을 잡는(Self-Balancing) 트리로 각각의 노드가 레드나 블랙인 색상 속성을 가지고 있습니다.대표적으로는 연관 배열 등을 구현하는 데 쓰이는 자료구조 입니다.
동적 메모리 할당이란? > 동적 메모리 할당이란 프로그램이 실행 도중에 메모리를 할당 받는 것을 말합니다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아 사용하고, 사용이 끝나면 시스템 메모리에 반납합니다. 필요한 만큼만 할당을 받고 또 필요한 때에
1. 구조체란? 하나 이상의 변수를 묶어서 좀 더 편리하게 사용할 수 있도록 도와주는 도구, 구조체를 사용하지 않는다면 저정된 정보들을 저장하기 위해서 일일이 하나하나 변수를 선언해야 합니다.
포인터란? 변수의 주소값을 저장하는 것을 말하고 포인터 변수라고 부르기도 합니다. 포인터 변수를 선언할 때는 담고자 하는 자료형에 *(참조연산자)를 붙여서 선언 합니다. 포인터 변수의 크기는 모두 동일합니다. 동일한 운영체제에서는 동일한 크기를 갖습니다. 32비트
함수란 특정한 기능을 따로 분리 해놓은 것 입니다 함수는 유지보수 및 가독성, 재활용성이 좋습니다. 매번 같은 코드를 반복적으로 만들어낼 필요도 없고 함수마다 고유한 기능들을 나눠져 있기 때문에 유지보수에도 용이합니다.
문자열의 출력 char은 1바이트 크기의 자료형 입니다. 숫자(정수형)인데 어떻게 문자를 사용할 수 있을까요? 숫자를 글자에 대응시키는 방식으로 문자를 사용하고 있습니다. 알파벳 'a'는 97이라는 숫자와 대응됩니다. 이를 아스키 코드라고 합니다. 한글자를 넣을 경우
기본 연산자 > C언어의 기본 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)가 있습니다. 덧셈, 뺄셈, 곱셈 > 덧셈, 뺄셈, 곱셈은 출력할 때 결과 값을 변수에저장하지 않고 출력 할 수 있고 변수에 저장도 가능합니다. 정수와 실수값을 더한
앞서 C언어에 관한 기본적인 것을 정리해 보았습니다. 두번째 시간으로 변수, 자료형, 상수등에 관해서 알아보겠습니다.