면접 일정은 토, 일 중에 가능한 시간대를 선택하게 되고, 면접을 30분씩 다대 다로 진행하게 된다. 면접에서는 지원서에 작성된 내용을 베이스로 많이 물어보셨고, 입학테스트에 대한 질문도 들어왔다. 생각보다 내가 답변한 것에 대해 면접관분들이 재질문을 하시지 않아, 면
자료형 데이터 저장 단위 비트 (Bit) - 두 가지 중 한 가지 값을 저장할 수 있는 단위 바이트 (Byte) - 8개의 비트로 구성된 저장 단위 ex) 4 Bytes = 32 bits
배열은 자료형이 가튼 변수들을 그룹으로 묶어서 관리할 때 사용\[ ]를 사용하여 저장 공간을 몇 개 만들 것인지 명시Short student 20;short - 자료형 / student - 변수 이름 / 20 - 요소 개수변수의 개별 요소에 접근하기 위해서는 변수 이름
1. 기본 연산자 증감 연산자 ++ 증가 연산자 : 변수가 가지고 있는 값을 1 증가 -- 감소 연산자 : 변수가 가지고 있는 값을 1 감소 덧셈 연산자 (이항 연산자) 증가 연산자 (단항 연산자) !!! 덧셈 연산자는 이항 연산자, 두 개의 메모리가 연산에 사
포인터 1. 'ptr = '과 '*ptr = '의 차이점 'ptr = ' : 포인터 변수의 값(가리키는 대상의 주소)이 변경 '*ptr= ' : 포인터가 가리키는 대상의 값이 변경 포인터를 사용하여 간접 주소 방식으로 값을 대입하는 이유는? !!! ㄴ 모든 변수
트리 -> 배열(Array)로 구현 vs 연결리스트(Linked list)로 구현 1. 배열의 장점 배열로 구현할 때는 저장하고자 하는 데이터를 N개로 선언하고 N개만 받기에 부가적인 메모리를 사용하지 않아도 된다 트리 구조의 부모 / 자식 간의 이동이 간단한 연산만
구조체와 연결 리스트 1. typedef 문법 typedef 문법 사용하기 typedef는 'type define'의 줄임 표현 기존 자료형 이름의 길이가 긴 경우 자료형을 재정의하여 사용하는 문법 #define과 비슷해 보이지만 다른 기능 typedef로 정의
스레드(thread)란 프로세스내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하며, 두개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스 라고 합니다.pintos의 thread lifecycle은 다음과 같습니다.O
Pintos Project 2 User Programs 1. Argument Passing (인자 전달) > /bin/ls -l foo bar 와 같은 명령이 주어졌을 때, 인자를 어떻게 다루어야할지 생각해보기! > 1. Break the command into w
Big picture : user program 실행시키기 > * 물리 메모리는 제한되어 있지만, 많은 프로세스들은 물리 메모리를 사용하고 싶어한다. 물리 메모리는 매번 모든 프로세스들의 페이지를 저장하기엔 크기가 충분하지 않습니다. > * 만약 페이지가 물리메모리가
운영체제에서 파일을 다루는 방법 중 하나프로세스의 가상 메모리 주소 공간에 파일을 매핑한 뒤 가상 메모리 주소에 직접 접근하는 것으로 파일 읽기/쓰기를 대신한다.기본 파일 입출력 API에 비해 파일의 내용에 접근에 저렴한 비용 사용📘 장점직접적인 파일 입출력을 수행할
Demanding Paging Supplement Page Table > 📒 Supplement Page Table 란? > * supplement page table은 각 프로세스마다 보조 데이터를 담고 있는 자료구조 > * 각각의 페이지에 대해서 데이터가 존재
디지털 카메라 등에 장착되는 대부분의 메모리 카드와 수많은 컴퓨터 시스템에 널리 쓰이는 컴퓨터 파일 시스템 구조상대적으로 간단하기 때문에 플로피 디스크, 플래시 메모리 카드, 디지털 카메라 및 수많은 휴대용 기기에서 흔하게 볼 수 있다FAT 파일 시스템은 트리 형태로