출처 레드햇격리된 환경에서 실행되는 프로세스로 호스트머신의 운영체제와 커널은 공유하지만, 파일 시스템, 네트워크, 사용자ID 등의 자원은 격리되어 있습니다. 이러한 격리는 다른 컨테이너 또는 호스트 시스템에서 실행되는 프로세스에 영향을 미치지 않도록 합니다.컨테이너 이
익셉션 : 익셉션은 예외적인 상황이 발생했을 때 처리되는 이벤트 말합니다. 익셉션은 프로세서가 명령어를 실행하는 동안 발생할 수 있는 예기치 않은 상황을 나타냅니다. 익셉션이 유발되면 Arm core가 특정 엔트리 주소로 점프하게 됩니다.인터럽트 : 외부 디바이스나
이더넷이 전기적인 신호를 받아들입니다.네트워크 인터페이스 카드(NIC)에 해당하는 네트워크 디바이스 드라이버가 비트를 바탕으로 프레임을 만듭니다. (Frame : 48bit)이더넷 프레임 핸들러는 이 프레임의 헤더를 보고 MAC 주소(하드웨어 주소)를 확인하여 장치나
컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것입니다.이더넷 케이블, 네트워크 카드 같은 하드웨어 장치들을 의미합니다이 계층에서의 통신은 비트의 흐름으로 되어 있습니다.전압의 크기차이로 (GROUND를 기준으로 전압의 크기를 나눔 기준보다 높으면 1
명령어 해석기 기능사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능입니다.사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다립니다.로그인 셸은 /etc.passwd 파일에 사용자별로 지정할 수 있습니다.프롬프트 : 셸이 사용자
파일 : 관련있는 정보들의 집합일반 파일 : 데이터를 저장하는데 주로 사용하며 각종 테스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일들은 일반 파일에 해당합니다.디렉터리 : 리눅스는 디렉터리도 파일로 취급합니다. 디렉터리 파일에는 해당 디렉터
새로운 프로세스를 생성하는 시스템 콜 입니다.호출한 프로세스는 부모 프로세스가 되고, 새로 생성된 프로세스는 자식 프로세스가 됩니다.fork() 함수의 반환값으로 부모 프로세스는 자식 프로세스의 PID 값을 받고, 호출을 성공(자식 프로세스가 생성)하면 0을 반환(자식
시스템 콜을 알기 전에 OS 커널이 제공하는 서비스는 어떤 것들이 있는지 알아봅시다.프로세스메모리 할당파일 내용파일 이름, 디렉토리엑세스 컨트롤(보안)기타 (유저, IPC, 네트워크, 타임, 터미널)위 서비스들을 사용하기 위해서 OS 위에서 동작하는 응용프로그램들은 시
Memoization과 재귀함수일반적으로 피보나치 함수를 구현할 때 재귀형태의 함수로 구현을 많이 합니다.예1)하지만 DP를 이용한 메모이제이션을 이용하면 시간을 단축시킬 수 있습니다.예2)위 코드의 경우는 특히 파이썬의 특성상 배열의 크기를 동적으로 늘려주기 때문에
제가 기존에 알고있는 쓰레드는 웹 브라우저가 js의 싱글쓰레드를 멀티쓰레드처럼 지원한다 정도로만 알고 있었습니다.쓰레드를 구현하기에 앞서 최적화가 무엇일까요?최적화란 무엇일까요?최적화는 특정한 목적을 달성하기 위해 계획을 코드로 실현하는 일을 최적화라 합니다. 즉 최적
출처 : IBM공식 홈페이지는 다른언어 자막이 깔려서 https://www.youtube.com/watch?v=FZR0rG3HKIk 로 보는것이 쾌적합니다.소프트웨어 기반 또는 가상으로 연산, 저장, 네트워킹, 서버 또는 어플리케이션 등을 만드는 것이다가상화를
전자의 유무, 전압의 고저, 자기적 특성, 빛의 반사율 등에 의해 기억 및 기록 능력을 실현시키는 장치/ 소자CPU와 주 기억장치 등 간의 속도 최적화, 임시 기억 등을 위한 고속 메모리예) 레지스터, SRAMStatic RAM : 주기적으로 내용을 갱신해 주어야 하는
출처 : geeksforgeeks.org데이터 버스 버퍼는 CPU와 데이터를 주고받기 위해 양방향 데이터 버스를 사용합니다. 인터페이스 유닛과 CPU간의 모든 명령어와 상태 정보는 이 버스를 통해 이동합니다.포트는 입출력 장치와 인터페이스 장치간의 데이터를 양방향으로
메모리에서 명령어를 인출하고 해석하여 명령을 실행하는 장치전송 기능메모리 <-> 레지스터 간 데이터 전송 및 교환CPU와 입출력 장치간 데이터 전송 기능 연산 기능제어 기능실제 CPU에서 연산을 수행하는 장치(유닛)연산을 위해 레지스터 또는 메모리로부터 데이터가
Ubuntu를 가상머신을 이용해 설치하는 방법입니다.장점 : 더블 OS 설치와는 다르게 알아서 파티션도 나눠주고 USB에 따로 ISO 파일을 저장하지 않아도 됩니다.저는 VirtualBox를 이용했습니다.다운로드를 완료 후 실행하면 다음과 같은 관리자 창이 뜨게 됩니다
일반적으로 제가 알고있는 힙의 구조는 우선순위 Queue로 알고 있었습니다.Heap은 완전 이진트리로 구성되어있고, 다음과 같은 규칙을 따릅니다.부모가 자식보다 항상 큰(또는 작은) 값을 가지고 있는 구조다른 자료구조는 우선순위 큐를 표현할 때 O(1) ~ O(n) 의
두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것일반적으로 사용되는 SQL 문장의 상당수가 JOIN이고, RDBS의 가장 큰 장점이자 핵심 기능이다.주의할 점은 FROM절에 여러 테이블이 나열되더라도 SQL에서 데이터를 처리할 때는 단 두 개의 집합 간
비교 연산자부정 비교 연산자 <> : 같지 않다. (ISO 표준, 모든 운영체제에서 사용가능)논리연산자 ( 생략 )SQL 연산자 BETWEEN a AND b : a 와 b의 값 사이에 있으면 된다. (a, b 값이 포함됨)IN (list) : 리스트에 있는 값 중
클래스로 만들게 되면 타입(런타임 접근 불가)과 값(런타임 접근 가능)을 둘다 사용할 수 있다.타입 연산은 런타임에 영향을 주지 않는다.값을 정제하기 위해서는 런타임의 타입을 체크해야하고 자바스크립트 연산을 통해 변환을 수행해야 한다.선언된 타입은 언제든지 달라질 수
데이터를 저장한느 객체로서 관계형 데이터베이스의 기본 단위이다.모든 데이터를 칼럼과 행의 2차원 구조로 나타나고, 세로 방향을 칼럼 가로 방향을 행(Row)이라 하고, 칼럼과 행이 겹치는 하나의 공간을 필드라 한다.정규화 : 테이블을 분할하여 데이터의 불필요한 중복을