BACKEND/LINUX 2

Kernel, Kernel Module

커널이란 ?OS에서 가장 핵심적인 역할인 자원(메모리, 프로세서 등)을 관리하고, 시스템이 원활하게 돌아갈 수 있도록 제어해주는 공간을 의미ex) 리눅스(OS)라 하는 것도, 실제적으론 리눅스란 os의 커널 이름을 말하는 것이고, 이게 확장된 의미로 사용되어 현재의 ‘리눅스’라는 OS로 지칭하게 된 것메모리에 상주하고, CPU에 명령을 내리는 소프트웨어⇒ 하드웨어와 프로세스를 잇는 핵심 인터페이스이다. (통신 효과적으로 하기 ! ) 커널 모듈이란?요청 시, 커널에 로드 및 언로드할 수 있는 코드 조각시스템을 다시 부팅하지 않고, 커널에 로드하거나, 언로드할 수 있는 코드관리자가 필요할 때마다 장치 드라이버를 통합하거나, 새로운 커널 기능을 활성화하는 데 유용하다 💡 초창기의 커널은 ?지원할 하드웨어가 ..

BACKEND/LINUX 2024.07.03

Sudo, Su, - 를 활용한 Linux 명령어 사용

Linux 특징Linux는 다중 사용자 시스템 (Multi-User System)한 대의 OS에 여러 사용자가 접속해서 사용 중서버용 OS로 주로 사용되기에 권한에 대한 관리가 매우 엄격함그렇기 때문에, 슈퍼유저의 권한으로 명령어를 실행root 사용자를 포함한 다른 계정으로 전환하는 명령어를 실행⇒ Root (슈퍼유저의 권한)이 매우 필요함sudo일반 사용자가 root 권한을 잠시 빌려 명령을 실행하게 하는 명령어‘권한’만 잠시 빌리는 것 ⇒ 근본적으로 명령을 내리는 주체는 현재 사용자 !└ 생성, 수정, 삭제 등 이력이 남는 작업을 했을 때, root 유저가 아닌 해당 유저의 이름이 남음sudo 명령어를 사용하면, root 사용자가 아닌 현재 로그인한 일반 사용자의 비밀번호를 요구⇒ 기본적으로 sudo..

BACKEND/LINUX 2024.07.02