본문 바로가기

분류 전체보기

(259)
[홍정모의 따라하며 배우는 C언어] 운영체제가 해주는 일들 OS마다 개성을 가지고 있지만 핵심적인 기능은 비슷 커널은 하드웨어를 다루는 가장 핵심적이고 가까운 부분 운영프로그램과 하드웨어를 중계해준다 하드웨어를 직접 다루는 것이 어렵기 때문에 하드웨어를 어떻게 사용해야할지 정했음 여러개의 프로그램을 띄워놓으면 하드웨어를 서로 쓰려고 경쟁할 것이다 이때 CPU나 메모리같은 하드웨어의 자원들(resource)을 관리해주는 것도 운영체제이다(중재) 프로그래머 입장에서 하드웨어 관련 부분을 매번 직접 개발할 필요 없이 간편히 사용할 수 있는 인터페이스 (도구들을 제공해주는 고마운 존재)
[홍정모의 따라하며 배우는 C언어] 컴퓨터를 켤 때 일어나는 일들 1. 전원 버튼을 누르면, 전원 공급 장치가 메인보드에 전기를 공급하게 된다 2. ROM BIOS가 동작한다 (메인보드 안에 내장되어있음) - BIOS는 Basic Input Output System의 약자이다 - ROM은 Read Only Memory의 약자 - 제조할때 ROM에 들어갈 내용은 이미 결정이 되서 나온다 - 컴퓨터가 처음 시작될 때 어떤일을 할지 담고있다 - 부트 프로그램을 담고있음 부트프로그램이 하는 일 하드웨어가 정상적인가 그래픽카드를 달았는가 하드웨어 검사를 수행 3. 운영체제 로드 - 프로그램으로 데이터 형태로 존재하기 때문에 보조기억장치에 저장됨 - 보통은 제조사에서 탑재해서 보내주는 경우가 많음 4. 운영체제 실행 - CPU가 운영체제를 작동시킴 (구체적으로 어떻게 작동 시키는..
[홍정모의 따라하며 배우는 C언어] 컴퓨터 작동원리 컴퓨터의 구성요소 메인보드(마더보드) - 중요한 부품들을 껴안고 있음 중앙처리장치(CPU) - 실제로 쿨러가 크기가 더 큼 - 모든 연산을 담당 주기억장치(RandomAcsessMemory) - CPU와 위치부터 가까이 있음 -> CPU와 활발하게 통신하며 프로그램을 처리함 - 전원을 끄면 데이터가 사라짐 - 보조기억 장치가 필요 - 영어로는 primary storage - 사용하는 이유는 속도가 빨라서이다 보조기억장치(HDD, SSD) - 회선으로 연결된다 - 전원을 꺼도 데이터가 유지됨 - 주기억장치보다 훨씬 느리다 HDD - 내부에 팽글팽글 돌아가는 디스크가 있다(물리적으로 움직이는 부품이 있다) - 속도에 한계가 있음 (무한하게 빠르게 돌 수 없기 때문) SSD - USB가 발전한 형태 - 물리적..
[CKA] 네트워크 & 리눅스 명령어 ip 네트워크 eth0의 상태 확인 ip link show eth0 default gateway를 얻는 방법 ip route show default What is the port the kube-scheduler is listening on in the controlplane node? netstat -tnlp Notice that ETCD is listening on two ports. Which of these have more client connections established? root@controlplane:~# netstat -anp | grep etcd | grep 2380 | wc -l 1 root@controlplane:~# netstat -anp | grep etcd | grep 2..
[CKA] Advanced kubectl commands 문제01 Get the list of nodes in JSON format and store it in a file at /opt/outputs/nodes.json. [나의 풀이] kubectl get nodes -o json > /opt/outputs/nodes.json 문제02 Get the details of the node node01 in json format and store it in the file /opt/outputs/node01.json. [나의 풀이] kubectl get nodes node01 -o json > /opt/outputs/node01.json 문제03 Use JSON PATH query to fetch node names and store them in /opt/out..
[CKA] Ligtning Lab 문제01 Upgrade the current version of kubernetes from 1.19 to 1.20.0 exactly using the kubeadm utility. Make sure that the upgrade is carried out one node at a time starting with the master node. To minimize downtime, the deployment gold-nginx should be rescheduled on an alternate node before upgrading each node. Upgrade controlplane node first and drain node node01 before upgrading it. Pods for g..
[CKA] mock exam 03 문제01 Create a new service account with the name pvviewer. Grant this Service account access to list all PersistentVolumes in the cluster by creating an appropriate cluster role called pvviewer-role and ClusterRoleBinding called pvviewer-role-binding. Next, create a pod called pvviewer with the image: redis and serviceAccount: pvviewer in the default namespace. ServiceAccount: pvviewer ClusterRol..
[CKA] mock exam 02 문제1 Take a backup of the etcd cluster and save it to /opt/etcd-backup.db. [나의 풀이] etcdctl --help #etcdctl이 설치되어있지 않다면 설치 sudo apt update sudo apt install etcd-client # 환경변수 설정 export ETCDCTL_API=3 # etcd 백업 진행 etcdctl --cacert=옵션값 \ --cert=옵션값 \ --key=옵션값 \ snapshot save 백업파일경로 및 파일명 # 3가지 옵션값 위치 찾는 법 ps -aux | grep -i etcd etcdctl --cacert=/etc/kubernetes/pli/etcd/ca.cert \ --cert=/etc/kubernet..