본문 바로가기

ETC18

메모리 주소 공간 메모리 주소체계는 논리주소와 물리주소로 나뉜다. 논리주소는 실행 중인 프로그램 각각에게 부여된 주소로 X번지 주소는 논리주소 상에서 여러 개 존재할 수 있다. 물리주소는 데이터가 실제로 저장된 하드웨어상(메모리)의 주소로 X번지는 오직 하나만 존재한다. 그러면 동일한 논리주소가 여러개 있는데 어떻게 그 논리주소를 물리주소로 변환하는 걸까? MMU(메모리 관리 장치)라는 하드웨어가 논리주소를 물리주소로 변환을 해준다. MMU는 베이스 레지스터(메모리에 프로그램이 저장되어 있는 시작주소)라는 값을 저장하고 있는데 사용자가 논리주소로 100번지의 값을 삭제해 달라고 요청하면 베이스 레지스터로부터 100만큼 떨어진 곳으로 이동하게 된다. ex) 실행중인 LoL이 메모리에서 15000 ~ 20000 주소까지 사용.. 2024. 4. 1.
터미널이란? 터미널(Terminal) 정의 입력과 출력이 가능한 하드웨어 장비 컴퓨터에 데이터를 입력하거나 출력할 수 있는 키보드와 출력장치(모니터)의 조합 사람과 사람 사이에 채팅을 주고받을 때 중간에서 채팅 서버가 중간자 역할을 하는 것처럼 마찬가지로 터미널도 중간다리인 채팅 프로그램 역할을 하는 것과 유사 터미널 에뮬레이터란? 키보드와 모니터로 구성된 하드웨어 터미널처럼 동작하는 컴퓨터 응용 프로그램 'emulate' 라는 영어는 모방하다 라는 뜻인데 컴퓨터 과학에서는 다른 프로그램이나 장치를 모방하는 '컴퓨터 프로그램 또는 전자기기의 능력'을 말한다. 안드로이드 에뮬레이터는 실제 핸드폰(하드웨어)이 아니지만 핸드폰(하드웨어)을 모방해서 만들어진 소프트웨어가 실제 하드웨어에서 동작하는 것처럼 하는 것 터미널 에.. 2021. 10. 6.
생활코딩 - 머신러닝의 분류 머신러닝 분야들을 비유를 통해서 쉽게 이해하도록 하겠지만 비유는 비슷한 것일 뿐, 진실이 아니라는 사실을 기억하자 1. 지도학습(Supervised Learning) 문제집에는 문제가 있고, 정답이 있다. 문제와 정답을 비교하고 맞추다 보면 문제풀이에 익숙해지게 된다. 이후에 비슷한 문제를 만나게 되면 정답을 맞출 확률이 올라가게 된다. 즉, 데이터로 컴퓨터(기계)를 학습시켜서 모델을 만드는 방식을 지도학습이라고 한다. 2. 비지도학습(Unsupervised Learning) 기계에게 데이터에 대한 통찰력을 부여하는 것으로 즉, 누가 정답을 알려주지 않아도 무언가에 대한 관찰을 통해 새로운 의미나 관계를 밝혀내는 것이다. 3. 강화학습(Reinforcement Learning) 문제집의 학습을 통해서 능.. 2021. 7. 2.
생활코딩 - 심리학 앞으로 머신러닝을 공부하다 보면 그만두고 싶은 생각이 드는 지점이 나타날 것이다. 이런 감정이 드는 것은 인내심이 부족해서인가? 아니면 공부를 통해 달성하고자 하는 목표가 없어서 그런 것인가? 그만두고 싶은 생각을 무시하고 계속하다 보면 뇌에서는 1차 경고로 지루함이라는 것을 준다. 지루함을 무시하고 계속하다 보면 언젠가는 지루함이 사라지고 계속 공부하고 싶다는 생각이 들 수 있지만, 초반에 지루함에 대해서 버텨내기가 힘든 경우가 많고 계속 공부를 해도 지루함 + 절망감이 생길 가능성이 있다. 그래서 앞으로의 공부전략을 나열하자면 1. 공부 -> 지루함 발생 -> 해당 공부를 유보하고 하고 싶은 공부를 한 후 나중에 다시 시작한다. 2. 공부 -> 지루함 발생 -> 지루함을 참고 계속 공부한다. 목표가 .. 2021. 7. 1.