CS 썸네일형 리스트형 OS Tech-Interview 4~6번 정리 1. 프로세스 주소 공간에 대해서 설명해주세요 . 프로세스 주소 공간에 대해서 설명 드릴려면, 먼저 프로세스가 메모리를 나누어 쓰는 방법인 메모리 가상화에 대해서 설명해야할 것 같습니다. 메모리 가상화란, 계속 해서 동일 자원을 돌려 쓰던 CPU 가상화와 달리, 물리적인 메모리를 쪼개고, 각 부분을 현재 실행 중인 프로세스에 대응시키는 방식을 말합니다. 이를 통해, 각 프로세스들은 마치 하나의 메모리를 자신이 혼자 쓰고 있는 것 같은 착각을 하게 되고 이 쪼개진 하나하나의 메모리를 가상화된 메모리라고 합니다. 이때 프로세스 하나 하나에 대응되는 가상화된 메모리를 프로세스의 주소공간이라고도 표현합니다. 프로세스의 주소 공간은 크게 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나뉩니다. 1. 코드 영.. 더보기 2진수 10진수 변환 1. 2진수와 10진수의 원리 자신이 표현할 수 없는 범위가 나타나면 자릿수를 1올리고 0을 채운다. ex) 10진수 > 0 1 2 3 4 5 6 7 8 9 > 다음 표현할 수 있는 숫자 없음 따라서 자릿수 1올리고 0 채움 > 10 11 12 ... 2진수 > 00 01 > 다음 표현할 숫자 없음 > 10 11 > 다음 표현할 숫자 없음 > 100 101 ... 2. 부호 없는 비트에서의 변환 a. 2진수를 10진수로 변환 2진수 각 자리에 해당하는 2의 n승들을 곱한 뒤 다 더한다. b.10진수를 2진수로 변환 두가지 방법 - ㄱ) 10진수를 2로 나눌 수 없을 때까지 나눈다. 나머지를 밑에서 부터 읽는다. ㄴ) 10진수보다 크지 않은 2진수 중 제일 큰 값을 뺄 수 없을 때까지 뺀다. 그 값들로 2.. 더보기 1. AI란 무엇인가? 1. AI = 인공지능 = 인간이 만들어낸 지능 지능 : 일련의 지적 작업을 할 수 있는 능력. ex) 땅에 떨어진 지폐를 주었는데 그 지폐가 위조인지 아닌지 확인하는 능력 2. 머신러닝이란? 제빵사는 밀가루 반죽을 오븐에 넣어서 빵으로 만든다. 제빵사가 직접 빵을 만드는 것이 아니고, 오븐이 만든다. 마찬가지로 머신러닝은 인공지능을 만드는 하나의 기법으로서 데이터를 이용하여 기계를 학습 시켜서 인공지능을 만든다. ("기계가 학습한다. " 의 의미: 기계가 스스로 프로그램을 만든다.) ** 머신러닝과 프로그램을 만드는 전통적 방식의 차이점 프로그램을 만드는 전통적 방식의 예시 만약에 데이터 x2를 하는 프로그램을 만들고자 했을 때, 개발자가 데이터를 입력받으면 거기에 곱하기 2를 하는 프로그램과 .. 더보기 이전 1 다음