본문 바로가기

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를 하는 프로그램과 .. 더보기