주요 하드웨어 : CPU(중앙처리장치),메모리, Storage, Network주요 소프트웨어 : 운영체제, 응용 프로그램 현재 컴퓨터 구조메모리에 프로그램과 데이터가 저장 하나씩 꺼내면서 Arithmetic Logic Unit으로 연산Memory(프로그램에 따라 메모리
이전 컴퓨터 구성_1에서 이어서 조금 더 자세히 알아보기! 1. 먼저 하드웨어부터 자세히 알아보기 CPU (중앙처리장치) 인간의 두뇌와 비슷한 부분 비교와 연산을 담당하는 ALU와 명령어를 해석을 통해 입출력장치와 메모리, ALU을 제어하는 제어장치, 속도가 빠른 데이터 기억장소인 레지스터로 구성됨 레지스터의 종류 PC : 다음 실행할 명령어 주소를 ...
이번에는 컴퓨터구조\_2에서 알아본 CPU가 어떻게 동작하는지 알아보겠습니다 !!이전 컴퓨터구조 포스팅에 말한 대로, CPU는 ALU + 제어장치 + 레지스터 로 구성됩니다.각각이 어떻게 작동해서 하나의 두뇌처럼 일을 하는지 알아보겠습니다✨연산장치 \- 연산에 필요한
👀 캐시메모리란 무엇인가.. CPU와 주기억장치 사이에 위차한 고속 버퍼 메모리CPU와 메모리간의 속도 차이!를 극복하기 위해서 쓴다. (병목 현상 해결)속도가 빠른 CPU와 속도가 느린 메모리 차이를 완화하기 위해 씀\+) 웹 브라우저 캐시 파일 : 웹페이지와 하드
오늘은 운영체제란 무엇이고, 무슨 역할을 하는지 알아보겠습니다!사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어하드웨어 관리, 컴퓨터 시스템 자원을 효율적으로 관리, 응용프로그램 - 하드웨어 사이의 인터페이스 환경 제공 등의 역할
이번에는 자료구조 중 가장 기본적으로 배우는 '배열'과 '리스터'에 관한 포스팅입니다.: 여러 개의 원소를 저장하고 싶다면 배열과 리스트라는 방법으로 해결할 수 있습니다.장점 \* 모든 원소의 주소를 알고 있음따라서 임의의 원소 값을 읽거나 찾을 때 유리 단점 \*
D
오늘은 한 번쯤 다들 들어보셨을 프로세스와 스레드에 대해 포스팅하겠습니다 !메모리 상에서 프로그램 실행 시 운영체제에서 active하게 될 때의 실행 단위 따라서 운영체제로 부터 시스템 자원을 할당 받는 작업 단위로도 볼 수 있음독립된 메모리 영역을 할당 받음 -> 해
운영체제에서 active하게 될 때의 작업의 단위인 프로세스, 관리는 어떻게 해야 하는 걸까? 1. 시스템 콜이란, fork(), exec(), wait()와 같이 프로세스 생성과 제어를 위한 것 1) 프로세스 생성 : fork, exec 2) 프로세스 제어 : wa
⛳ CPU는 프로세스 관리를 어떻게 하는걸까 ?? 먼저 프로세스의 정보를 담은 메타 데이터를 보자! PCB(Process Control Block) : 프로세스 메타데이터들을 저장하는 곳, 한 PCB 안에는 한 프로세스의 정보가 담김 > 프로세스 메타데이터 :
⛳ 다른 프로세스에게 영향을 받지 않는 프로세스! 독립적으로 실행되는 프로세스는 어떻게 서로 통신할까?: Inter Process Communication, 프로세스 간 통신한 쪽 방향으로만 통신이 가능한 반이중 통신파이프가 두 개의 프로세스를 연결하는데, 하나는 데이
데이터 삽입 : push데이터 최상위 값 빼기 : pop비어있는 지 확인 : empty꽉 차있는지 확인 : isFull입력과 출력이 한 곳으로 제한된 자료구조LIFO(Last In First Out, 후입선출)웹페이지 뒤로가기후위 표기법 계산스택 메모리DFS역순 문자열
: 우선순위 큐에 의해 만들어진 자료구조우선순위 큐 우선순위의 개념을 큐에 도입하여 우선순위가 넢은 데이터가 먼저 나가는 특성을 가짐 주로 작업 스케줄링, 시뮬레이션 시스템에 쓰임배열, 연결리스트, 힙으로 구현이 가능 (힙이 가장 효율적인 방법 🎯)완전 이진
: Node(값을 가진 노드)와 Edge(노드를 연결하는 간선)로 이루어진 자료구조사이클이 존재하지 않음 (그래프와의 차이점)루트에서 한 노드로 가는 경로는 유일하다노드의 개수가 N개면, 간선의 개수는 (N-1)개이다 : 루트 -> 왼쪽 -> 오른쪽, 각 루트를 순차
⛳CPU를 최대한 효율적으로 사용하기 위해서 어떻게 프로세스를 배정할까?: CPU를 잘 사용하기 위해 프로세스를 잘 배정, 실행 중인 모든 프로세스들에게 골고루 CPU를 할당 조건 : 오버헤드는 줄이고, CPU사용률은 늘리며, 기아 현상은 줄이기목표 \* Batch
⛳ _**스케줄링으로 정상적인 프로세스 실행을 보장할 수 있을까? 1. 데드락이란, : 두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못해, 무한히 다음 자원을 기다리게 되는 상태 2. 데드락의 발생 조건 아래의 4가지 조건이 모두
: 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수. 해시 함수에 의해 얻어지는 값을 해시라고 한다. 해시는 테이블로 활용되어 매우 빠른 데이터 검색으로 사용된다.적은 자원으로 많은 데이터를 효율적으로 관리하기 위해 클라우드 등에 존재하는 무한한 데이터들을
Vertex(정점, =node)과 edge(간선)으로 이루어진 자료구조를 뜻한다. 트리 또한 그래프에 속한다.정점(vertex): 위치 개념. node라고도 불림간선(edge): 정점들을 연결하는 선. 정점과의 관계. 분기(branch)라고도 불림인접 정점(adjace
⛳ 멀티 스레드, 멀티 프로세서 환경에서의 공유 자원은 여러 스레드(프로세스)가 동시에 접근하면 문제가 발생한다. 이를 어떻게 해결할 수 있을까?? 이를 알기 위해 임계구역에 대해 먼저 알아봅시다!: 여러 프로세스 혹은 스레드가 작업을 수행하면서 공유된 자원을 건드리게
페이징과 세그먼테이션을 이해하기 위해서는 단편화에 대해서 이해해야 합니다! 단편화란, : 사용 가능한 메모리가 충분히 존재함에도, 할당이 불가능한 상태 내부 단편화 : 프로세스가 필요한 양보다 더 큰 메모리가 할당되어서 프로세스에서 사용하는 메모리 공간이 낭비되는
페이지 교체 알고리즘이란? : 페이지 부재가 발생할 시, 새로운 페이지를 할당할 때 현재 할당된 페이지 중 어떤 것을 교체할 지 결정하는 방법 메모리가 가득 차면, 추가로 페이지를 가져오기 위해서 안쓰는 페이지는 out하고, 해당 공간에 현재 필요한 페이지를 in 시
⛳ 오늘은 메모리의 계층 중 주요한 메인 메모리, 캐시 메모리에 대해 알아보겠습니다. 메모리의 사용 순서 CPU에서 어떤 작업을 처리하고자 한다. 가상주소에 있는 데이터를 메모리에 요청한다. MMU(Memory Management Unit)이 가상주소를 물리주소로
Thrashing이란, > 메모리 영역에 접근하게 될 때, 메모리에 페이지 부재(Page fault)율이 높은 것 프레임을 충분히 할당 받지 못한 프로세스가 활발하게 사용되는 페이지들의 집합을 가진다면 페이지 폴트가 발생한다. 이 때, 페이지 폴트가 발생하므로 페이지
컴퓨터에서 파일이나 자료를 쉽게 발견 할 수 있도록 유지,관리하는 방법\`저장매체에 있는 많은 파일을 관리하는 방법커널 영역에서 동작하기 때문에, 파일을 빠르게 read, write 등 기본 기능을 수행할 수 있음계층적 디렉토리 구조를 가짐저장 장치에서는 파일 관리자가
분할 정복 알고리즘불안정 정렬에 속하며, 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속함 Merge Sort와 달리 Quick Sort는 배열을 비균등하게 분할장점✨ 1\. 불필요한 데이터의 이동을 줄이고 먼 거리의 데이터를 교환할 뿐만 아니라, 한 번
📍 조인을 알기전에 기본지식에 대해서 간단히 알아보고 가겠습니다. 데이터베이스 : 일정한 규칙으로 구조화되어 저장한 데이터의 모음. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 한다. 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는
해커에 의해 조작된 sql쿼리문이 데이터베이스에 그대로 전달되어서 비정상적인 명령을 실행시키는 공격 기법Authentication 이후 Authorized되어야 하는데, Unauthorized임에도 Authorized하게 하는 방식 정상적인 인증방법비정상적인 인증방법
📍 관계형DB인 SQL과 비관계형DB인 NoSQL에 대해 알아봅시다. SQL(관계형 DB) : RDBMS에서 데이터를 저장, 수정, 삭제 및 검색이 가능 데이터는 정해진 데이터 스키마에 따라 테이블에 저장 데이터는 관계를 통해 여러 테이블에 분산된다. 관계를 통해
OSI7 계층이란, 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델. 네트워크 통신이 일어나는 과정을 7단계로 나눈 것. OSI7 계층이 왜 필요한가 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문.
기수정렬은 낮은 자리수부터 비교하여 정렬해 간다는 것을 기본 개념으로 하는 정렬 알고리즘입니다. 기수정렬은 비교 연산을 하지 않으며 정렬 속도가 빠르지만 데이터 전체 크기에다가 기수 테이블의 크기만한 메모리가 더 필요합니다.0~9 까지의 Bucket(Queue 자료구조
📍 정규화는 나중에 포스팅하겠습니다!테이블 내의 데이터들이 불필요하게 중복되어 테이블을 조작할 때 발생하는 데이터 불일치 현상이다. 정규화를 하지 않아, 테이블 설계로 인해 이상현상이 나타나고 있다. 따라서, 정규화를 통해 이상 현상을 방지할 수 있다. 자료를 삽입할
Index(인덱스)란? 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 즉, Table의 Column을 색인화함. (*B+ Tree구조) > ### B+ Tree 구조 데이터의 빠른 접근을 위한 인덱스 역
3-way Handshake는 데이터 전송 전에 송신자와 수신자 사이에 세션을 수립하는 과정이다. 총 3단계를 걸쳐서 진행된다. 클라이언트는 서버에 연결을 요청하는 SYN패킷을 보낸 후 서버의 응답을 기다리며 SYN_SENT 상태를 유지하고, 서버는 클라이언트의 요청을
📍 들어가기 전 TCP통신이란? 기본적으로 unreliable network에서 reliable network(신뢰성있는 네트워크)를 보장할 수 있도록 하는 프로토콜 network congestion avoidance algoritm을 사용 >*
UDP통신이란, *
이름에서 알 수 있듯이, 어떤 정보를 암호화, 복호화 할 때 사용하는 키가 동일(대칭)한 경우따라서 정보가 대칭키를 통해 암호화 되었다면, 똑같은 키를 갖고 있는 사용자가 아니라면 해당 정보를 확인할 수 없다.(정보를 전달하고 확인하려면 송,수신자 둘 다 똑같은 키를
Hypertext Transfer Protocol의 약자이다.서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다. 웹 서핑시, 서버에서 사용자의 브라우저로 데이터를 주고받게 해주는 가장 기초적인 프로토콜, 단 해당 정보가 암호화되지 않는다인터
HTTPS에서 클라이언트와 서버간 통신 전 SSL인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식클라이언트는 서버에게 client hello라는 메세지를 담아 서버로 보낸다. 이때 암호화된 정보를 함께 담는데, 버전,암호 알고리즘, 압축 방식등을 담는다. 서버는 클라
이상현상이 있는 DB테이블을 분해하여 이상현상을 없애는 과정. 즉, 중복을 최소화하기 위해 데이터를 구조화하는 작업.데이터의 중복을 없애면서 불필요한 데이터를 최소화시킴.무결성을 지키고, 이상현상을 방지한다. 테이블 구성을 논리적이고 직관적으로 할 수 있다. 데이터베이
..
서버에 가해지는 부하(로드, Load)를 분산(Balancing)해주는 장치 또는 기술문제 : 서버에 접속한느 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가능해짐해결책 (2가지) Scale Up : 단일 서버 자체의 성능 향상Scale Out
자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것다른 주체의 작업에 관련없이 자신의 작업을 하는 것요청이 들어온 순서대로 하나씩 처리하는 것하나의 요청이 끝나기도 전에, 다른 요청을 동시에 처리할 수 있
📍 알아야 할 지식 I/O작업은 커널레벨에서만 수행이 가능하다. 따라서, 프로세스와 스레드는 커널에게 I/O를 요청해야만 한다.I/O작업이 진행되는 동안 유저 프로세스는 자신의 작업을 중단한 채 대기하는 방식유저는 커널에게 read작업을 요청데이터가 입력될 때까지 대
트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준ACID(원자성/일관성/고립성/지속성)성질 중 고립성을 구현하는 개념한 트랜잭션에서 데이터가 수정되는 과정이 다른 트랜잭션과는 독립적으로 진행되어야 하는 특성격리 수준 : 각기 다른 트랜잭션들이 서로에게 어느 정도
디스크가 아닌 인-메모리 데이터 저장소(RAM에 저장함)보통 데이터베이스는 하드 디스크나 SSD에 저장하는데, Redis는 RAM에 저장하기 때문에 속도가 매우 빠름 -> 디스크 스캐닝이 필요없어서 검색 시 유용함키-값 기반이기 때문에 쿼리를 따로 할 필요없이 결과를
저장 프로시저란, SQL Server에서 제공되는 프로그래밍 기능. 쿼리문의 집합으로서, 어떠한 동작을 일괄 처리하는 용도로 사용된다. 즉, 인자 값만 전달하여 동일한 로직의 복잡한 쿼리문을 하나의 함수로 실행할 수 있도록 한다. 예시 일반적인 쿼리문 저장 프로시
함수 호출 시, 메모리 공간 안에서는 함수를 위한 별도의 임시 공간이 생성되며 해당 공간은 함수 종료 시 사라짐.변수의 값을 복사하여 함수의 인자로 전달함. 즉 인자로 전달된 것은 지역적으로 사용되므로 local value속성을 가짐.Call by Value 동작방식
📍 주소창에 https://www.naver.com 혹은 https://www.youtube.com 등 다양한 URL을 검색하면 보이는 그 페이지! 어떤 원리로 웹페이지가 우리에게 보이게 되는지 동작원리를 알아보겠습니다. 브라우저란, 동기적(Synchronous)으
📍 알고가면 좋은 지식 HTTP의 두가지 특성 Connectionless(비연결성) : 연결을 맺은 서버-클라이언트 관계에서 클라이언트의 요청에 대해 서버가 응답을 마치면 그 연결을 끊는 성질을 의미한다. Stateless(무상태성) : 서버가 요청을 보낸 클라이
자바에서 총 8가지의 Primitive type을 정의하고 있음기본형 타입은 반드시 먼저 선언(Declared)하고 사용해야 함OS에 따라 자료형의 길이가 변하지 않음 비객체 타입, 따라서 null값을 가지지 못하며 null을 넣고 싶다면 Wrapper Class를 활
현재 데이터의 상태를 영속적으로 저장하건, 다른 환경으로 전달(네트워크 통신)하기 위해 정해진 포맷으로 변환하는 과정따라서 이렇게 변환된 데이터는 다시 원래 데이터로 변환이 가능함.(=역직렬화)자바 직렬화란, 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의자바
HTTP : HyperText Transfer Protocol의 약자. 웹 상에서 브라우저와 서버가 데이터를 주고받기 위한 표준 규약을 말함. HTTP는 Request를 독립적으로 처리하기 때문에 해당 Request가 서버로부터 어떠한 데이터를 받고자 하는지, 동작 정
자바에서 문자열을 다루는 대표적인 클래스는 String, StringBuffer, StringBuilder가 있습니다. 클래스마다 특징이 다르므로, 연산횟수가 많아지거나, 멀티쓰레드 등의 환경에서는 적절한 클래스를 골라 사용하는 것이 중요합니다. String : imm
📍 시작하기 전에 알면 좋은 지식 수퍼 클래스 부모클래스인 상속 관계의 상위 클래스 서브 클래스 : 자식 클래스인 하우 클래스 캐스팅이란, 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환
REST REpresentational State Transfer 정의 자원을 이름으로 구분하여 해당 자원의 상태 정보를 주고 받는 모든 것을 의미 즉, CRUD연산 수행을 위해 요청을 보내는 것 웹의 기존 기술과 HTTP프로토콜을 그대로 활용하기
정적 데이터 : 웹 서버에서 클라이언트가 요청한 페이지를 만들기 위해 미리 저장된 파일(HTML, CSS, JS, IMG)를 말함.동적 데이터 : 정보의 변경이 잦은 정보(EX. 날씨, 주식, 이벤트, 게시글 등)들을 ajax와 같은 라이브러리를 사용하여 동적으로 받아
✔ OAuth란, > 🧐 외부 소셜 계정을 기반으로 특정 서비스(원티드)에 간편히 회원가입을 한 경험이 있나요? 클릭 한 번으로 쉽게 가입도 가능할 뿐만 아니라, 특정 서비스(원티드)에서는 페이스북, 애플, 구글 등에서 제공하는 기능을 간편히 사용할 수 있습니다!
📍 미리 알고있으면 좋은 지식 Authorization(인가) : 사용자 개인정보와 같은 자원에 접근할 때의 권한을 획득하는 것. 이때 Access token으로 권한이 부여됨. Authentication(인증) : 사용자의 신원을 검증하는 행위. 보안 프로세스의 첫
✨ 프로그램이 실행되면 프로세스가 되고, 프로세스에서 여러 개의 스레드를 생성하여 작업을 수행한다. > #### 📍 미리 알면 좋은 것 프로그램 : 프로그래밍 결과물로서 특정 기능을 하는 실행파일(.exe) 프로세스 : 실행 중인 프로그램 인스턴스, 프로그램을 실행
CS-JAVA 고유 락(Intrinsic Lock)자바 동기화의 가시성(visibility)문제 가시성 문제는 스레드가 변경한 값이 메인 메모리에 저장되지 않아, 다른 스레드가 이 값을 볼 수 없는 상황을 말한다. 여러 개의 스레드가 동시에 같은 작업을 수행하지 않는
JVM이란 > Jav Virtual Machine으로, 시스템 메모리를 관리하면서, 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다. 보통 어떤 기기상에서 실행되고 있는 프로세스, 특히 자바 앱에 대한 리소스를 대표하고 통제하는 서버를 지칭한다.
Error와 Exception의 차이 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상저으로 종료되는 경우를 프로그램 오류라 하며, 프로그램 오류에는 Error와 Exception이 있다. Error 컴파일 시 문법적인 오류와 런타임 시 nullpoin
🤔 들어가기 전에.. C/C++에서는 메모리누수(Memory Leak)을 막기 위해 객체를 생성한 후, 사용하지 않는 메모리는 프로그래머가 직접 해제해주어야 했습니다. 하지만 JAVA에서는 JVM이 구성된 JRE(Java Runtime Environment)가 제공되
⛳ API KEY / OAuth / JWT 인증 방식에 대해 알아보겠습니다. 1. API KEY REST API를 요청할 때, HTTP 헤더에 Authorization 정보를 추가하여 인증받을 수 있다. API를 요청한 계정의 소유자를 확인하는데 필수적인 절차이다.
상황에 따라 필요한 로그를 보여주기 위해서 로그 정의시 사용하는 level을 구분한다.Logging level을 정의함으로써 얼마나 해당 정보가 중요한지를 나타낸다. 총 8단계를 구성되며, ALL < TRACE < DEBUG < INFO < WAR
Stream API란, 자바는 객체지향 언어이기 때문에 함수형 프로그래밍이 불가능하다. 그래서 배열이나 데이터를 정렬된 상태로 출력하고자 할 때, 원본의 데이터가 직접 정렬이 되어야만했다. 따라서 아래의 코드와 같이 처리해야만 했다. 하지만 Stream API와
📌 미리 알면 좋은 지식 Rendering : 보통 HTML 코드를 웹 브라우저가 읽어들여서 브라우저 상에 보여주는 행위. 따라서 뒤에 나올 CSR은 웹 브라우저가 읽어들일 HTML코드를 클라이언트측에서 보내주며, SSR은 HTML코드를 서버측에게 보내준다. SPA(
네이티브 앱 당근마켓, 카카오뱅크, 스타벅스 앱 등... 모바일 운영체제의 종류는 구글의 안드로이드 SDK를 이용한 JAVA(코틀린)와 애플의 iOS기반 SDK를 이용한 Swift언어 두 가지가 있다. 각 모바일 운영체제에 최적화된 프레임워크를 사용하여 개발한 앱
일종의 설계 기법이자 방법이다. 효율적인 코드를 만들기 위한 방법론으로 말하기도 한다. 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙이고 이후에 재사용하기 좋은 형태로 특정 규약을 만들어 정리한 것이다. 따라서 특정한 상황에서 발
CSRF Cross Site Request Forgery의 줄임말이다. *참고 : https://github.com/gyoogle/tech-interview-for-developer/blob/master/Web/CSRF%20%26%20XSS.md
📢 패턴의 개수가 5개 이상이 되어서..두 개씩 묶어서 포스팅하겠습니다. 1. 어댑터 패턴 >* '기존의 시스템을 수정하지 않고, 어뎁터를 활용하여 유연하게 해결하자!'라는 컨셉만 알면 된다. * 용도 : 클래스를 바로 사용할 수 없는 경우가 있다. (다른 곳에서
1. 옵저버 패턴 > ⛳ 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 notify()되며 자동으로 내용이 update()되는 방식. 다수에게 상태를 전달해주는(=상태를 가지고 있는) 와 내용을 갱신받는(=의존성을 가지고 있는) 로 나눌 수 있다. 사
참고 : https://velog.io/@bae_mung/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EA%B5%AC%EC%A1%B0-Composite-Pattern, https://github.com/gyoogle/tech-i
1. 운영체제란, 운영체제란 무엇이고 주요한 목적은 무엇일까요?? 답변 : 운영체제는 하드웨어 자원을 관리하고, 응용 프로그램과 하드웨어 사이를 중재하는 인터페이스로 볼 수 있습니다. 인터페이스, 메모리, 사용자 관리(커널?), 디바이스 드라이버 관리 인터페이스란
1. 인터럽트 우선, 인터럽트란 무엇인가요? 답변 : 인터럽트란, 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행 중인 작업을 즉시 중단하고, 발생된 상황에 대한 우선 처리가 필요함을 CPU에게 알리는 것을 말합니다. 특히 현재 실행 중인 프로세스
IPC(Inter-Process Communication) IPC란 무엇인가요? 답변 : IPC는 프로세스들 간에 데이터를 주고받으며 통신하는 것을 말합니다. 우리가 사용하는 프로세스들은 모두 사용자 공간에서 각각 운영체제로부터 할당받은 독립된 공간에 있습니다. 독립
경쟁상태 세마포어와 뮤텍스 페이징과 세그먼테이션