본문 바로가기

분류 전체보기113

[TIL 43일차] 리눅스 파일 시스템 관련 명령어 파일 시스템- 운영체제가 디스크 상에 파일들을 구성하는 방식- 파일과 디렉터리의 집합을 구조적으로 관리하는 체계- 다양한 형식의 파일 시스템이 존재- 리눅스는 전체 파일시스템을 1개의 트리 구조로 관리ls 명령- 파일과 서브 디렉토리 목록을 나열하는 명령- 옵션에 따라 파일이 가지는 속성도 확인 가능- ls [options] , [names]ls directory- 디렉토리에 존재하는 파일과 서브 디렉터리 정보를 출력ls file- 해당 파일의 정보를 출력꿀팁ls -s = 파일 크기 순서로 결과 정렬ls -t = 최종 수정 시간 순으로 보여줌파일의 종류정규 파일- 데이터를 저장하는 데 주로 사용- 각종 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일- 실행 파일 이나 이미지 .. 2024. 9. 12.
[TIL 42일차] 리눅스 디렉토리 표준 리눅스를 쓰다보면 기본적으로 정리되어 있는 디렉토리들이 있다. 이것들을 아무것도 모르고 찾아보기엔 어느정도 용도를 알고 보는게 더 쉽게 접근이 가능하다. 루트 디렉토리: /- 파일 시스템의 바탕을 이루는 중요한 디렉토리- 모든 파일과 디렉토리의 최상위 디렉토리 바이너리 디렉토리: /bin, /sbin- 기본적인 명령의 실행 파일을 포함(/bin)- 부팅 과정이나 시스템 관리에 필요한 명령의 실행파일을 포함(/sbin) 부트 디렉토리 : /boot- 커널 이미지(vmlinuz)와 부트 로더의 설정 파일을 포함 디바이스 디렉토리 : /dev- 장치 접근하는데 사용되는 '디바이스 파일'이 위치함 시스템 설정 파일 디렉토리 : /etc- 시스템의 중요한 환경 설정 파일이 위치함 사용자 계정 디렉토리: /home.. 2024. 9. 10.
[TIL 41일차] 멀티 스케줄링 요즘 현대시대에 멀티프로세서가 기본으로 사용하는 시대이다.컴퓨터가 빨라지고 대중적으로 보급된 원인에는 CPU 코어가 하나의 침에 내장된 멀티코어 프로세스가 존재한다고 본다.우리가 아는 공부한 컴퓨터의 기초적인 이론 내용을 기반으로한 전통적인 응용프로그램은 오직 하나의 CPU만 사용한다.더 많은 CPU를 추가해도 더 빨리 실행되지 않는다. 이 문제를 해결하려면 응용 프로그램을 병렬(parallel)로 실행되도록 다시 작성해야한다.보통 쓰레드를 많이 이용하는데, 멀티 쓰레드 응용 프로그램은 작업을 여러 CPU에 할당하며, 따라서 더 많은 수의 CPU가 주어지면 더 빠르게 실행된다.배경 : 멀티 프로세서 구조먼저 근본적인 싱글 프로세서와의 차이를 알아야한다.다수의 프로세서간에 데이터의 공유, 하드웨어 캐시의 .. 2024. 8. 30.
[TIL 40일차] WSL 사용기 window에서는 linux 친화적인 코드는 프레임 워크는 돌아가지 않는다. 보통 linux의 POSIX 계열 함수가 들어가있으면 수행이 안되는 경우가 있는데 이는 종속성의 문제가 있다. 그래서 windows에서 docker를 사용할 때도 보통 docker desktop을 사용하는데 눈에는 안보이지만 자연스럽게 백그라운드에서 돌아갈 wsl2가 깔린다. hyper-v 기반으로 돌아가기에 활성화를 해주는게 먼저이다. WSL2는 Hyper-V를 사용하여 Linux 커널을 실행하는 경량 가상 머신을 생성하고 관리하기에 이 hyper-v를 활성화 하지 않으면 가상 머신기반 프로그램은 사용하기 어렵다. 진부한 이야기를 하자면 wsl2은 가상 머신 내에 하나의 커널을 사용한다. 그래서 아무리 wsl --install.. 2024. 8. 29.