본문 바로가기
반응형

분류 전체보기608

127.0.0.1 vs 0.0.0.0 vs localhost 차이점 정리해보자 127.0.0.1(루프백 주소, Loopback Address)자기 자신을 가리키는 IP 주소로, 루프백 주소라고 부른다.네트워크 인터페이스를 거치지 않고 자신의 로컬 네트워크 스택을 통해서만 통신한다.물리적인 네트워크 인터페이스 카드(NIC)를 사용하지 않으며, 소프트웨어적으로만 처리된다.사용 목적네트워크 프로그램 개발 및 테스트 (예: 웹 서버, 데이터베이스 서버 등)자기 자신과의 네트워크 연결 테스트0.0.0.0(와일드카드 주소, Wildcard Address)일반적으로 모든 네트워크 인터페이스를 의미하는 주소로 사용된다.특정한 네트워크 인터페이스에 국한되지 않고, 모든 사용 가능한 네트워크 인터페이스를 의미한다.서버가 바인딩(bind)될 때, 모든 IP 주소에서 들어오는 요청을 수락하도록 설정할 .. 2025. 1. 31.
리눅스(Linux) 프로세스의 작동 프로세스의 생애 주기(Process Life cycle)프로세스를 운영체제 안에서 살아가는 생물이라고 보면 이해라기 쉽다. 우리가 지구라는 환경에서 살아가듯 프로세스는 운영체제라는 세계 안에 존재한다. 어떤 종의 개체가 태어나고 죽듯이 프로그램이 실행되면 프로세스가 생성되고 소멸된다.현실 세계 : 컴퓨터 시스템지구 : 운영체제생물의 종류 : 프로그램의 종류생명의 탄생 : 프로세스의 생성생명의 죽음 : 프로세스의 소멸사용자가 계산기 프로그램을 켭니다. 프로그램이 실행되며 프로세스가 생성된다. 이 프로세스는 계산기 프로그램을 실행하는데 필요한 여러 정보를 관리하는 객체이다. CPU가 프로그램을 실행하려면 프로그램의 실행 코드가 메모리에 적재되어야 한다. 그리고 메모리에 적재된 코드 정보는 프로세스에 저장하고.. 2025. 1. 31.
리눅스(Linux) 프로세스(Process) 생성 및 종료 부모 프로세스와 자식 프로세스모든 프로세스는 그 프로세스를 생성한 다른 프로세스가 있다. 프로세스를 생성한 프로세스를 부모 프로세스(parent process), 부모 프로세스가 생성한 프로세스를 자식 프로세스(child process)라고 한다. 물론, 자식 프로세스도 프로세스를 만들면 새로 생성한 프로세스의 부모 프로세스가 된다.init 프로세스모든 프로세스에 부모 프로세스가 있다면 프로세스의 조상으로 거슬러 올라갔을 때 그 끝에는 무엇이 있을까요? 리눅스에는 모든 프로세스의 시조인 init 프로세스가 존재한다. init 프로세스는 리눅스 커널이 부팅하면서 만들어내는 최초 프로세스이다. 그래서 init 프로스는 부모 프로세스가 존재하지 않는다. init 프로세스의 부모는 리눅스 커널이라고 볼 수 있다.. 2025. 1. 31.
생각 날 때마다 찾아보는 컴퓨터의 작동 원리와 프로세스 컴퓨터의 작동 원리컴퓨터는 여러 구송 요소가 유기적으로 동작하며 우리가 원하는 동작을 수행하게 된다. 컴퓨터에서 프로그램이 실행되는 관점에서 어떤 구성 요소가 있고, 각 구성 요소가 어떻게 프로그램을 작동시킬 수 있는지 간단히 살펴보자.CPU : CPU(Central Processing Unit)는 프로그램의 명령어를 해석해 산순 연산, 논리 연산 등 모든 연산을 수행하는 컴퓨터의 두뇌이다. 여러 CPU로 된 하나의 칩을 프로세서(processor)라고 하며, 프로세서에 장착된 CPU를 코어(core)라고 한다. 그리고 코어가 여러 개면 멀티 코어 프로세서(Multi-core processor)라고 한다.레지스터 : 레지스터(register)는 CPU 내부에 포함된 아주 작고 빠른 메모리를 말한다. 레지.. 2025. 1. 30.
리눅스(Linux) 소유권과 권한 소유권(Ownership)과 권한(Permission)리눅스에서 파일이 생성되면 루트 디렉터리 아래 어딘가에 존재하게 된다. 그런데 리눅스는 여러 사용자의 수많은 파일이 루트 디렉터리에서 시작된 하나의 트리 안에 혼재되어 있다. 파일의 위치나 디렉터리 이름 같은 정보로는 파일의 소유자를 판단할 수 없다. 그래서 리눅스의 모든 파일에는 소유권이 설정되어 있다.파일 소유권이란소유권(ownership)은 파일이 사용자의 소유임을 나타내는 속성이다. 파일이 생성되는 순간 파일을 생성한 사용자(user)와 그룹이 소유권을 가지도록 설정된다. '내 파일'도 있지만 '우리 파일'도 있다는 뜻이다. 파일 소유권은 ls 명령어를 통해서 확인할 수 있다.$ ls -l출력된 내용 중에서 살펴볼 부분은 세 번째와 네 번째 필.. 2025. 1. 28.
리눅스(Linux) 사용자(User)와 사용자 그룹(User Group) 예제 사용자 추가 및 삭제사용자부터 추가하고 삭제해 보자. adduser 명령어는 다음과 같이 사용한다.$ adduser [option] [username]사용법은 간단하다. 추가하려는 사용자 이름을 adduser 명령어 뒤에 입력한다. 자주 사용하는 옵션은 다음과 같다.--home : 사용자의 홈 디렉터리를 지정한다.--shell : 사용자의 로그인 셸을 지정한다.--ingroup : 사용자를 지정한 사용자 그룹에 추가한다. 사용자를 삭제하는 명령어에는 deluser와 userdel이 있는데 여기서는 deluser를 사용하도록 하자.$ deluser [option] [username]--remove-home : 사용자의 홈 디렉터리까지 삭제한다.--remove-all-files : 사용자의 홈 디렉터리를 포.. 2025. 1. 28.