목록리눅스 (4)
Kwoo'S Blog - IT는 어렵다.
커널 정보 확인 대표적인 방법 uname -a Linux node1 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 커널 버전: 4.18.0-408.el8.x86_64 x86버전의 64비트 운영체제 커널의 디버그 메시지 확인 커널이 부팅할 때 나오는 메세지와 운영 중에 발생하는 메세지를 볼 수 있게 해주는 명령어 커널이 메모리를 인식하는 과정, 하드웨어 인식, 드라이버 올리는 과정, 부팅시 적용된 커널 파라미터 등 확인 가능 dmesg | grep -i kernel | more [ 0.000000] Command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-4.18.0-408..
파일의 종류 사용자 데이터를 보관하는 일반 파일 파일을 보관하는 디렉터리 리눅스에는 디바이스파일이라는 종류가 존재한다. 리눅스는 스스로 동작하고 있는 하드웨어상의 장치를 거의 모두 파일로서 표현하고 있다. 디바이스 파일에 접근하는건 root만 가능하다. 캐릭터 장치 읽기와 쓰기가 가능하지만 탐색이 되지 않는 특성 터미널 키보드 마우스 ex) 터미널의 디바이스 파일 write() 시스템콜: 터미널에 데이터를 출력 read() 시스템 콜: 터미널에 데이터를 입력 현재의 프로세스에 대응하는 터미널과 그 터미널에 대응하는 디바이스 파일 찾아보기 ps ax | grep bash 2703093 pts/0 Ss 0:00 -bash 2715438 pts/0 S+ 0:00 grep --color=auto bash bah..
파일시스템 어디에 어느 정도의 데이터가 있는지, 어디가 빈 영역인지를 관리하는 방법이 파일시스템 파일시스템은 사용자에게 의미가 있는 하나의 데이터를 이름,위치,사이즈 등의 보조 정보를 추가하여 파일이라는 단위로 관리한다. 어느 장소에 어떤 파일을 배치할지 등의 데이터 구조는 사양으로 미리 정한다. 커널 안에서 파일시스템을 다루기 위한 처리가 이 사양을 바탕으로 데이터를 다루게 된다. 이런 방법 덕분에 사용자는 각 데이터(파일)의 이름을 기억해 놓으면 저장장치에서 데이터의 위치나 사이즈 등의 복잡한 정보를 기억할 필요가 없다. 단순한 파일시스템 사양 0기가바이트의 지점부터 파일의 리스트를 기록한다. 하나의 파일에 대해 이름,장소,사이즈라는 세가지의 정보를 기록한다. 사용자(프로세스)가 파일 읽기 시스템 콜..

Swap Memory 물리 메모리가 부족하면 대개 메모리 부족(OOM) 상태가 된다. 리눅스에서는 메모리 부족에 대한 구제장치가 존재하는데 가상 메모리 방식을 응용한 Swap이다. 스왑 저장 장치의 일부를 일시적으로 메모리 대신 사용하는 방식 시스템의 물리 메모리가 부족한 상태가 되어 물리 메모리를 획득할 때에, 기존에 사용하던 물리 메모리의 일부분을 저장 장치에 접근하여 빈공간을 만들어낸다. 이때 메모리의 내용이 저장된 영역을 스왑영역이라고 부른다. 스왑영역은 언제 생기나? 스왑 영역은 시스템 관리자가 시스템을 구축할 때 만들어 둔다. 용어 스왑아웃 물리 메모리에 빈 공간이 없어 커널은 사용 중인 물리 메모리의 일부를 스왑영역에 임시 보관한다. 스왑인 커널은 스왑영역에 임시 보관했던 데이터를 물리 메모..