[Linux] 부팅과정

개인적으로든, 업무적으로든 많이 사용하는 OS인 Linux… 내가 과연 많이 알고 있는건가? 라는 의구심이 들었다. 오픈소스이면서 안정성, 보안성, 유연성을 가지고 있는 OS이며 광범위하게 사용되고 있다. 특히나 Linux의 핵심 부분은 커널이며, 하드웨어를 제어하고 프로그램과 상호 작용을 관리해주는 역할을 한다. 그렇다면 Linux에서 커널이 동작하는 시점은 언제이고, 맨 처음부터 커널들이 올라와서 일을 하는 것인지… 여러가지 궁금한 점들이 생겼었다. 그래서 … Read more

[Golang] 늘 헷갈리는 포인터

학부생 시절, C++을 배우면서 시험 중 제일 힘들었던 항목이 포인터가 아니였을까 싶다. ‘*’ 이 표시가 어찌나 나를 헷갈리게 하던지… 지금와서야 포인터의 중요성을 깨닫고 있다. 일단 포인터를 배우기 전에 구조체, 일반 함수, 메서드의 개념을 정리해봤다. 위의 일반함수와 메서드의 쓰임새는 GPT님께서 정리해주셨다. 사용 기준 메서드 (func (h Human) methodName()) 일반 함수 (func functionName()) 구조체의 필드를 다루는가? ✅ … Read more

[Linux] fstab 파일에 대한 이해

서버를 관리하는 엔지니어면 대부분 알고 있는 fstab에 대해서 기록하고자 한다. fstab은 한마디로 “서버 부팅단계에서 마운트되어야 할 볼륨 정보를 담은 파일”이다. 서버 부팅중 에러가 나는 경우의 절반은 fstab이 차지했던 것 같다.(이제는 별로 그럴 일은 없지만..) 먼저 간단하게 fstab에 예는 아래와 같다. fstab 파일 /etc/fstab에 존재하고 있으며 크게 6개의 정보로 이루어진다. 1번 – UUID 또는 /dev/vdb(장치명)으로 표현되는데 … Read more