전체 글
[홍정모의 따라하며 배우는 C언어] 메모리 기본구조
입출력 장치는 운영체제가 쉽게 해주기 때문에 CPU와 Memory위주로 공부 하는 것이 일반적 버스를 통해 2진수 데이터를 주고받는다 1차적으로 메모리에 중요한 내용이 저장되어 있다가 CPU가 연산을 하고 다시 메모리에 전달 메모리에서 CPU로 데이터를 보낼 때 자주 보내는 데이터는 캐시메모리에 저장되어서 가져옴 데이터 접근 방법에는 순차접근, 임의 접근이 있다 순차 접근은 모든 집을 순차적으로 방문하여 사람을 찾는 것과 같고 임의 접근은 찾고자 하는 사람의 주소를 알고있어 바로 찾는 것과 같다 현대 컴퓨터는 주로 후자의 방법으로 데이터를 찾는다 CPU와 메모리(RAM)가 통신하는 방법은 위 그림과 같다 가장 중요한 특징은 address(CPU가 주소를 지정해 알려줌), control(데이터를 보낼건지 ..
[홍정모의 따라하며 배우는 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..