멀티코어, 멀티프로세스, 멀티쓰레드의 관계
2022. 6. 30. 00:26
개발자: 지식 정리/CS 지식: 컴퓨터 구조와 운영체제
멀티 코어 https://murgon.tistory.com/38 멀티코어 CPU란 멀티 코어 CPU의 등장 등장 배경 2000년대 초반, 한계치 이상까지 CPU의 클럭을 끌어올리던 CPU 제조회사들은 2002년에 3GHz 클럭을 돌파하였다. 그것까지는 좋았다. 문제는 거기서 발생하는 발열, 엄 murgon.tistory.com 프로세스와 스레드 프로세스는 하나 이상의 쓰레드로 구성된다. 쓰레드: 하나의 프로그램 실행 흐름( Fetch-decode-execute) https://murgon.tistory.com/3?category=1034734 프로세스와 스레드 프로그램 파일 시스템에 존재하는 실행 파일 프로세스 메모리에 적재되어서 실행되고 있는 프로그램. 실행되고 있는 프로그램의 인스턴스. (운영체제가 ..
쓰레드가 많아질 때 해결법
2022. 6. 30. 00:13
개발자: 지식 정리/CS 지식: 컴퓨터 구조와 운영체제
[운영체제] 프로세스와 스레드 스케줄링 프로세스와 스레드 프로세스 Process - 작업의 단위 CPU가 처리하는 작업(Task)라고도 불리며, 실행중인 프로그램을 의미합니다. 구체적으로는, 디스크에 저장되어 있던 실행 가능한 프로그램이 메 gengmi.tistory.com https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-08. --> 쓰레드 풀 활용
멀티코어 CPU란
2022. 6. 30. 00:10
개발자: 지식 정리/CS 지식: 컴퓨터 구조와 운영체제
멀티 코어 CPU의 등장 등장 배경 2000년대 초반, 한계치 이상까지 CPU의 클럭을 끌어올리던 CPU 제조회사들은 2002년에 3GHz 클럭을 돌파하였다. 그것까지는 좋았다. 문제는 거기서 발생하는 발열, 엄청난 전력소모. 클럭을 올리고 코어의 면적을 넓히는 방식으로 성능향상을 꾀하는 것은 점점 한계를 드러내고 있었다. CPU의 성능이 매년마다 기하급수적으로 증가한다고 해도 코어 하나가 처리할 수 있는 작업 속도는 분명히 한계가 있기 때문이다. 멀티코어 CPU의 등장 기존 싱글 코어에서는 한 번에 하나의 명령어만 실행할 수 있었다. (fetch-decode-execute 사이클. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=..
JS 데이터 타입과 연산자 정리
2022. 6. 25. 18:31
개발자: 지식 정리/Javascript
인사이드 자바스크립트(송형주) http://www.yes24.com/Product/Goods/37157296 책을 참고했습니다. JS 데이터 타입과 연산자 JS 기본 타입 특징 그 자체가 하나의 값을 나타냄. JS는 느슨한 타입 체크 언어. 변수를 선언할 떄 타입을 미리 정하지 않고, var 라는 한 가지 키워드로만 변수를 선언. 이렇게 선언된 변수에는 어떤 타입의 데이터라도 저장하는 것이 가능. 1. 숫자 var num = 5/2; console.log(num); // (출력값) 2.5 console.log(Math.floor(num)) // (출력값) 2 위의 코드와 같이 자바스크립트에서는 5와 2가 둘 다 정수가 아닌 실수로 취급되므로 소수 부분까지 출력된 2.5가 결과값이 된다. 자바스크립트는 하..
[링크] 리눅스 컨테이너 이해
2022. 6. 22. 16:08
개발자: 지식 정리/CS 지식: 인프라 & 컨테이너
참고 : https://www.44bits.io/ko/keyword/linux-container#%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%9E%80 컨테이너란? 리눅스의 프로세스 격리 기능 리눅스 컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술을 의미합니다. 하드웨어를 가상화하는 가상 머신과 달리 커널을 공유 www.44bits.io
객체지향 프로그래밍 입문 시리즈
2022. 6. 15. 18:17
개발자: 지식 정리/아키텍처&설계
대학교 졸업반이 되어서도, 객체 지향 프로그래밍 관련해 실질적인 필요성이라던지 감을 하나도 못잡고 있을 때가 있었다. 이 때 우연히 본 이 글을 보고, 많은 도움을 받은 강의가 있다. 인프런 강의 해당 강의 내용 잘 정리해둔 블로그가 있어, 복습할 때 많이 참고하고 있다. 객체지향 프로그래밍 입문 정리
[링크] 리눅스 user/group/permission, chmod, chown
2022. 6. 14. 18:25
개발자: 지식 정리/리눅스
리눅스 파일과 폴더의 권한 파일 & 폴더 권한 https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%ED%8C%8C%EC%9D%BC-%EA%B6%8C%ED%95%9C-%EC%86%8C%EC%9C%A0%EA%B6%8C%ED%97%88%EA%B0%80%EA%B6%8C-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC#%EA%B8%B0%EB%B3%B8_%ED%97%88%EA%B0%80%EA%B6%8C_%EB%B3%80%EA%B2%BD__umask 🐧 리눅스 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한) 파일 및 디렉터리 권한 리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이다. 따라서 여러 사용자가 들어와 사용하다보면, 서버에 올려진 비밀자료 열람과..
쿠버네티스 - API 서버 보안 : RBAC
2022. 6. 13. 22:14
개발자: 지식 정리/쿠버네티스
API 서버 배경 - 클러스터 안 통신은 API 서버를 통한다 API 서버가 가지고 있는 경로는 API 서버에 접근하여 알 수 있거나, 쿠버네티스 공식 문서 API 문서 에도 나와있다. 아래 명령어를 통해 API 서버의 주소를 알 수 있다. $ kubernetes cluster-info Kubenetes master is running at https://192.168.99.100:8443 서버는 https 를 사용하여, 인증이 필요하다. 이 때, kubectl proxy 명령을 이용할 수 있다. kubectl proxy 는 프록시 서버를 실행해, 로컬 컴퓨터에서 HTTP 연결을 수신하고, 이 연결을 관리하면서 API 서버로 전달하기 때문에, 요청할 때마다 인증 토큰을 전달할 필요가 없다. $ kubec..
쿠버네티스 클러스터 구성 요소(component)란?
2022. 6. 6. 16:53
개발자: 지식 정리/쿠버네티스
아키텍처 이해 쿠버네티스 클러스터는 두 부분으로 나뉘어진다. control plane worker node 컨트롤 플레인 구성요소 control plane은 클러스터 기능을 제어하고, 전체 클러스터가 동작하게 만드는 역할을 한다. control plane 구성 요소(component)는 다음과 같다. etcd 분산 저장 스토리지 API 서버 스케줄러 컨트롤러 매니저 이들 구성 요소(component)는 클러스터 상태를 저장하고 관리하지만, 애플리케이션 컨테이너를 직접 실행하진 않는다. 워커 노드에서 실행하는 component(구성요소) 컨테이너를 실행하는 작업은 각 워커 노드에서 실행되는 component(구성 요소)들이 담당한다. Kubelet 쿠버네티스 서비스 프록시 (kube-proxy) 컨테이너 ..
[링크] 도커 이해
2022. 5. 29. 21:52
개발자: 지식 정리/CS 지식: 인프라 & 컨테이너
초보를 위한 도커 안내서: https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 도커 컨테이너에 대한 이해: https://www.44bits.io/ko/post/is-docker-container-a-virtual-machine-or-a-process, https://www.44bits.io/ko/keyword/linux-container#%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%9E%80