일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AWS Resolver
- node pod 분리
- CrossSiteScript
- S3 Gateway Endpoint
- bWAPP install
- S3 Interface Endpoint
- push-gateway
- ec2
- Terraform
- DNS Resolver
- Route53 Endpoint
- x lock s lock
- 도커
- s3 sync
- SessionManager 터널링
- BastianHost
- S3 PrivateLink
- ix is lock
- 푸시게이트웨이
- S3 private통신
- bWAPP arm
- 리눅스
- 다이렉트 커넥트
- 마운트
- bWAPP M1
- s3
- DXGW
- Route53 Resolver
- sessionManager
- VGW
- Today
- Total
목록리눅스 (22)
이것이 점프 투 공작소
가상메모리란? 프로세스가 바라보는 물리 메모리를 추상화 한 공간입니다. 페이징기법을 통해 관리됩니다. 실행하려는 프로그램의 일부만 실제 메모리에 적재하여 실제 물리 메모리 크기보다 큰 프로세스를 실행 할 수 있게 해줍니다. MMU(Memory Management Unit) MMU(Memory Management Unit)는 가상 메모리를 사용하기 위한 하드웨어 장치입니다. 가상주소(프로세스가 참조하는 주소)를 물리주소(실제 메모리 주소)로 변환해주는 역할을 수행합니다. TLB(Translation Lookaside buffer)는 가상메모리가 사용하는 페이지테이블(paging table)의 캐시를 저장합니다. (perf로 확인 가능합니다.) 논리주소와 물리주소 논리주소 Logical address CPU..
FD(File Descriptor)란? 프로세스에서 열린 파일 목록을 관리하는 테이블의 인덱스입니다. 리눅스, 유닉스 시스템에서는 정규파일, 디렉토리, 소켓, 블록 디바이스 등 모든것을 파일로 취급하여 관리합니다. 시스템에서 프로세스가 파일들에 접근할때 FD를 통해 접근하게 됩니다. FD는 0이 아닌 정수값으로, 프로세스가 실행중에 파일을 open하면 커널은 해당 프로세스의 FD 숫자 중에 사용하지 않는 가장 작은 값을 할당해줍니다. FD의 특징 0이 아닌 정수값을 가집니다. 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가집니다. 대게 보조기억장치에 저장되어 있다가 파일이 열릴때 주기억장치로 이동합니다. 프로세스 실행시 기본적으로 0(표준입력),1(표준출력),2(표준에러) 의 FD가 할당됩니..
리눅스 log저장 방식(flow) 이벤트발생 -> /dev/log -> systemd-journal -> rsyslogd 또는 journalctl -> 로그파일 syslog 전통적인 로그관리 시스템입니다. 기본적으로 로그는 /var/log/syslog에 저장됩니다. syslog설정 /etc/rsyslog.d 에 로그설정 파일들이 존재합니다. 50-default.conf 소스(중요도) - 저장위치 daemon.* /var/log/daemon.log 형식으로 설정되있습니다. 추가설명필요 cloud-init.conf :로그태그값, 조건, 인자, 보낼위치 특정 조건에 맞는 인자가 있다면 특정 위치에 로그를 저장시킬 수 있습니다. journal syslog보다 개선된 방식, 메시지를 효율적으로 수집, 저장 및 검..
아파치의 대부분의 핵심 기능을 볼 수 있는 httpd.conf 파일의 항목들에 대해서 정리해보려고 합니다. ServerTokens 서버의 응답해더를 설정합니다. 설정값 응답헤더예시 Prod Server: Apache Major Server: Apache/2 Minor Server: Apache/2.0 Min Server: Apache/2.0.41 OS Server: Apache/2.0.41(Unix) Full Server: Apache/2.0.41(Unix) PHP/4.2.2 MyMod/1.2 ServerRoot 아파치 서버가 설치된 디렉토리, 서버 설정 디렉토리의 루트입니다. 설정파일이 참조 될 때 기준디렉토리이며 일반적으로 /etc/httpd를 설정값으로 가집니다. PidFile 주 서버 프로세스, ..
네트워크 인터페이스란? 컴퓨터와 네트워크 간 연결을 제공하는 장치 네트워크 인터페이스 카드(NIC)에 위치합니다, 랜, 이더넷 이라고도 불립니다. 개별 네트워크 인터페이스는 고정된 이더넷주소(MAC주소)를 가지며 IP를 할당받습니다. inet : IP주소 netmask : 서브넷 주소 broadcast : IP주소와 서브넷 주소를 AND연산한 값 네트워크에 있는 컴퓨터나 장비 모두에게 한 번에 데이터를 전송하는 데 사용하는 전용 IP 주소, 브로드캐스트 주소로 데이터를 전송하면 네트워크 안에 있는 모든 컴퓨터가 데이터를 받게 됩니다. MTU : 패킷의 최대 크기 보통 1500 RX packets : 받은 패킷 수 TX packets : 보낸 패킷 수 RX bytes : 받은 바이트 수 RX bytes :..
쉘 스크립트란? 쉘 명령어로 이루어진 텍스트 파일입니다. 긴 작업이나 반복적인 작업을 작성하여 효과적으로 실행 시킬 수 있습니다 쉘 스크립트 실행 명령어 1. bash script_file 스크립트 파일에 실행 권한을 추가할 필요 없음 명령 행에서 script_file 다음에 인수 추가 가능 (모든 실행 명령어에서 가능) 서브 쉘을 새로 생성하여 스크립트 실행합니다. 2. ./script_file (위치지정/스크립트파일) 스크립트 파일에 실행 권한 추가 필요 PATH 환경변수에 설정된 디렉토리에서 스크립트 파일을 찾습니다. 스크립트 파일의 첫 행에서 #! 다음 /bin/bash를 지정 서브 쉘을 새로 생성하여 스크립트 실행합니다. 3. source script_file 또는 . script_fiel so..
1. 생성 ( fork()로 생성) 사용자가 작업을 요청하면 프로세스가 커널에 등록되고 생성됨 2. 준비 (실행 가능한 상태) 생성상태에서 하드디스크로부터 메모리로 프로세스가 로드되면 준비상태가 됩니다. 메모리 공간이 충분하지 않다면 지연준비 상태가 됩니다. 3. 실행 (실행 상태) 준비상태에서 CPU 스케줄러가 프로세스에 CPU를 할당하면 해당 프로세스가 실행상태가 됩니다. 이 과정을 Dispatch라고 합니다. 실행상태에서 CPU는 프로세스의 명령어를 실행합니다, 여러 이유로 작업을 끝내지 못하게되면 다시 준비상태로 빠지게 됩니다. 혹 더 높은 우선순위의 프로세스가 들어오면 실행상태를 선점당하게 되어 준비상태로 빠지게 됩니다. 5. 보류 실행상태의 프로세스가 사용자 입력이나 출력장치의 사용을 기다리거..
프로세스란? 커널에 등록되어 관리를 받는 작업 또는 프로그램 커널은 PCB에 프로세스에 관한 정보를 저장 프로세스는 식별을 위해 PID를 가짐 PCB가 뭐죠? (프로세스 관리 블록) 모든 프로세스들은 커널 공간에 자신의 정보를 가지게 됩니다. PCB에 저장되는 정보들은 다음과 같습니다. PID와 PPID (프로세스 부모 PID) UID(프로세스를 실행시킨 유저ID)와 EUID(프로세스를 실행시킨 유효 유저ID) GID(프로세스를 실행시킨 그룹ID)와 EGID(프로세스를 실행시킨 유효 그룹ID) 프로세스의 현재 상태 (실행/준비/보류/지연/CPU사용시간) 프로세스 우선순위 (우선순위가 높으면 CPU를 할당받아 사용할 기회를 가진다) 프로세스가 사용중인 자원 정보 (메모리 주소, 입출력 장치, 파일) 대기중..
파일의 종류 리눅스에서는 파일의 종류를 크게 4가지로 구분한다. 파일종류 설명 정규파일 대부분의 파일 (텍스트,이미지,실행) 실행,이미지 파일의 경우 바이너리 형태로 저장되어 바이너리 파일이라고 함 디렉토리 파일이나 서브 디렉토리의 이름과 위치정보를 가진 파일 (리눅스에선 파일로 취급) 심볼릭 링크 ('소프트링크') 원본 파일에 대한 링크파일 EX) 윈도우에 바로가기 장치파일 프린터,CD-ROM,하드디스크, 키보드 등 각종 장치를 파일로 취급한다 - 블록 디바이스 : 블록 단위로 읽고 쓰는 디바이스 (하드디스크 등) - 문자 디바이스 : 문자 단위로 읽고 쓰는 디바이스 (시리얼포트, 터미널 등) - 파이프 디바이스 : 프로세스 통신간 사용하는 파일 (mkfifo명령을 통해 생성) - 소켓 디바이스 : 호..
1. 리눅스 파일 구조의 특징 윈도우는 저장 장치별로 별도의 트리구조를 가지지만, 리눅스는 하나의 루트 디렉토리를 가집니다. 추가로 리눅스에서 저장장치를 사용하려면 장비를 파일 시스템 트리에 부착해야하고, 장비들은 특정 '마운트 지점'에 부착됩니다. ps : 리눅스에서 볼륨 마운트 하는 과정 리눅스에서 볼륨을 추가하면 디바이스 디렉터리( /dev )에 디스크가 생성되며, fdisk 명령으로 파티션을 생성 후, 리눅스 파일 시스템(ets4, xfs)에 맞게 포맷 후 마운트 해주시면 됩니다. 2. 저장장치들 구형 IDE 디스크는 /dev/hd* SCSI 디스크는 /dev/sd* 디스크 이름에 Primary파티션은 1,2,3,4를 붙이고, Logical파티션은 5이후의 번호가 붙는다. EX) /deb/hda1..