일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- NGINX
- 쿠버네티스
- 데브옵스
- ios
- centOS
- 부스트코스
- kubernetes
- 컨테이너
- 인프라
- 리눅스
- Swift
- os
- 운영체제
- Python
- boj
- 도커
- linux
- C++
- docker
- 도커 이미지
- 도커 명령어
- 도커 컨테이너
- 클라우드
- AWS
- swift 클로저
- devops
- 네트워크
- k8s
- 프로세스
- centOS7
- Today
- Total
목록분류 전체보기 (153)
귀염둥이의 메모
아카이브 파일 - 아카이브는 기록 보관소 등의 의미로 사용됩니다 - 여러 개의 파일을 묶어서 보관하는 방식의 파일입니다 - 백업 및 복제 등의 용도로 사용됩니다 - tar 명령을 사용합니다 tar 명령어 - 아카이브 파일 관리에 사용되는 가장 오래되고 일반적인 명령어 - 읽기 권한이 있어야 아카이브 가능 - 파일 생성 시 기본 위치는 현재 위치 - 파일 생성 시 피드백 없이 덮어씀 - 소유권 및 권한 까지 저장 가능 - 추가적인 압축 기능까지 제공 tar 옵션 옵션 의미 c (create) 새로운 묶음을 생성 x (extract) 묶인 파일을 풀어줌 t (list) 묶음을 풀기 전에 목록을 보여줌 f (file) 묶음 파일명을 지정해줌 v (visual) 파일이 묶이거나 풀리는 과정을 보여줌 -C 경로 ..
아이노드 (i-node) - i-node 는 전통적인 UNIX 계통 파일 시스템에서 사용하는 자료 구조입니다 - 파일 시스템에서 파일이나 디렉토리는 고유한 i-node 를 갖고 있으며 i-node 번호로 구분이 가능합니다 - 사용자가 파일에 액세스하기 위해서 파일 이름을 사용하지만 내부적으로는 디렉토리 테이블에 저장된 i-node 번호로 매핑됩니다 - ls -i [파일 or 디렉토리] 명령어로 i-node 번호 확인이 가능합니다 i-node 에 포함된 정보들 - 파일모드 (퍼미션) - 링크 수 - 소유자명 - 그룹명 - 크기 - 주소 (섹터 위치) - 마지막 접근 정보 - 마지막 수정 정보 - i-node 수정 정보 i-node 포인터 구조를 통해서 파일의 실제 데이터가 저장된 블록의 정보를 포함하여 파..
리다이렉션 (Redirection) - 프로세스의 입력 또는 출력 대상을 변경합니다 - 일반적으로 출력 값을 파일로 저장하는 용도로 사용합니다 - 표준 입출력 및 표준 에러에 대한 처리 기능 0 stdin (표준 입력) keyboard 1 stdout (표준 출력) monitor(terminal) 2 stderr (표준 에러) monitor(terminal) 기호 설명 표준 출력 재지정 (덮어쓰기) >> 표준 출력 재지정 (이어쓰기) 2> 표준 에러 재지정 (덮어쓰기) 2>> 표준 에러 재지정 (이어쓰기) >& 표준 출력&에러 재지정 (덮어쓰기) >>& 표준 출력&에러 재지정 (이어쓰기) 파이프( | ) - 두 개 이상 명령어를 함께 사용합니다 - 첫 번째 명령의 표준 출력을 두 번째 명령의 표준 입력으..
grep (Global Reuglar Expression Print) - 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력하는 명령어 - 주로 log 파일에서 특정 날짜, 문자로 기록된 error 메시지를 찾는데 유용하게 사용 grep [option] [정규표현식(문자열)] [file(s)] *입력으로 파일명이 오지 않으면 표준입력으로 부터 입력을 받음 주요 옵션 옵션 (대소문자 구분) 의미 -b 문자열이 포함된 행의 시작점 출력 -c 문자열이 들어있는 행의 개수 출력 -i 대소문자 구분하지 않음 -n 행의 번호와 내용을 같이 출력 -v 문자열이 포함되지 않은 행 출력 -l (소문자 L) 문자열을 포함하는 파일의 이름 출력 -w 하나의 단어로 포함된 행 출력 -r 하위 디렉토리의 파일까지 모두 출력..
큰 따옴표 (") - 몇개의 문자 외에는 문자열을 그대로 출력합니다 - $ 를 사용해서 변수 값 출력 가능합니다 - `, $, \ 기호를 사용하면 기능이 활성화 됩니다 # echo "$HOME" >> /root # echo "$PATH" >> /usr/local/sbin: ... 작은 따옴표 (') - 문자열을 그대로 출력합니다 - 작은 따옴표는 모든 문자를 무시합니다 - `, $, \ 기호 기능을 무시합니다 # echo '$HOME' >> $HOME # echo '\$HOME^$PATH' >> \$HOME^$PATH # echo 'ls' >> ls 백틱 (`) - 명령어를 실행한 결과를 출력합니다 - 명령어 결과값을 담거나 출력할 때 사용됩니다 # echo `pwd` >> / # echo `ls` >>..
/bin : 사용자 shell과 관련된 명령 /sbin : 일반적으로 root에 의해 실행되는 필수 시스템 명령 /usr : 설치된 소프트웨어 및 라이브러리 포함 (유저 데이터만 읽는 파일) /boot : 부팅 관련 설정 파일들 /dev : 하드웨어 접근을 위해 시스템이 사용하는 특수 장치 파일 포함 /etc : 사용자 설정 파일 및 서버 환경 설정 파일 등 /home : 시스템 유저들을 위한 홈 디렉터리들 /root : root 사용자 홈 디렉터리 /run : 마지막 부팅 이후 시작된 프로세스의 런타임 데이터 /tmp, /var/tmp : 임시 저장 파일 (재부팅하면 지워짐) /var : 시스템 고유의 가변 데이터 (DB, cache, log)
Deadlock (교착상태) : 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource (자원) 하드웨어, 소프트웨어 등을 포함하는 개념 ex) I/O device, CPU cycle, memory space, semaphore 프로세스가 자원을 사용하는 절차 Request, Allocate, Use, Release Deadlock Example 1 시스템에 2개의 tape drive가 있다 프로세스 P1 과 P2 각각이 하나의 tape drive를 보유한 채 다른 하나를 기다리고 있다 Deadlock Example 2 Bianry semaphores A and B 1. P0는 A를 획득한 다음 B를 획득하려는 상황에서 CPU를 P1에게 빼앗김 2. P1이 B를 획득하고 A를 ..
스케일 업(Scale up) 서버 자체 성능을 증가시켜서 처리 능력을 향상시키는 것입니다.(CPU, 메모리, 스토리지, 네트워크 대역폭 등..) - 수직 스케일 성능 증가에 따른 비용 증가폭이 크고, 일반적으로 서버 비용 부담이 큽니다. 한 대의 서버에 부하가 집중되어서 장애 발생시 영향도가 큽니다. 스케일 아웃(Scale out) 서버의 대수(머신)를 늘려 처리 능력을 향상시키는 것입니다.(분산처리) - 수평 스케일 비교적으로 저렴한 서버를 사용해서 일반적으로 서버 비용 부담이 적습니다. 대수가 늘어날수록 관리 편의성이 떨어지고, 운영적인 비용이 증가합니다. 여러대의 서버에 분산되어 처리하기 때문에 장애 발생시 전면 장애의 가능성이 적습니다.
1. On Demand Self-Service 사용자 인터페이스에서 클라우드로 요청을 하면 자동으로 실행해주는 것이 가능하다 2. Broad Network Access 다양한 디바이스환경에서 이용가능 해야한다 3. Rapid Elasticity 사용자의 요구에 따라 시스템의 확장 및 축소를 즉시 수행가능 4. Resource Pooling 여러 사용자가 시스템 자원을 공유가능 5. Measured Service 사용량에 대한 측정 + 사용량에 관한 요금 측정이 가능
데이터의 접근 Race Condition 두 개 이상의 프로세스가 데이터에 동시에 접근하려 할 때 race conditon이 발생한다 S-Box(memory address space)를 공유하는 E-box(CPU space)가 여러개 있는 경우 race condition의 가능성이 있다 OS에서 race condition은 언제 발생하는가? kernel 수행 중 인터럽트 발생 시 Process가 system call을 하여 kernel mode로 수행 중인데 context switch가 일어나는 경우 Multiprocessor에서 shared memory 내의 kernel data 1. interrupt handler vs kernel count++ 과정 중간에 interrupt handler로 coun..