인기글

[운영체제] Process Context에 대해서 알아보자.

Process Context 컨텍스트란 프로그램의 실행 환경을 의미한다. 그리고 Process Context는 컴퓨터가 실행되는 데 필요한 구성 요소들의 집합을 말한다. 컨텍스트에는 두 가지로 나뉘는데 하나는 User Context, 다른 하나는 System Context이다. User Context 코드 : 유저 프로그램 코드 데이터 : 프로세스의 전역 변수 User Stack : LIFO 자료구조 지역 변수, 함수의 파라미터, 리턴 정보 등을 저장하기 위함이다. System Context 운영체제가 만든 것이다. Kernel Stack(System Stack) 커널 코드 내에 있는 함수 호출을 위한 인자, 지역 변수를 저장한다. 커널 영역에 존재 Process Control Block(PCB) 프로세..

[C++ 코테] 코딩 테스트 연습 & 알게된점(1)

백준 2309 🔲 내 풀이 #include using namespace std; int n = 9, k = 7; int a[9]; vector result(7); void combi(int start, vector b) { if (b.size() == k) { if (accumulate(b.begin(), b.end(), 0) == 100) { copy(b.begin(), b.end(), result.begin()); } return; } for (int i = start + 1; i > a[i]; } vect..

[운영체제] I/O Control : Polling, Interrupt Driven I/O, DMA방법이란?

I/O, 즉 입출력을 제어하는 방법에는 여러 가지가 있다. PollingInterrupt Driven I/ODirect Memory Access(DMA) 위 방법 중에서 먼저 Polling 방법에 대해 알아보자.  Polling이란? Polling을 이해하기 위해서는 입출력이 이루어지는 과정부터 이해할 필요가 있다.   그림에서 System Call이 먼저 호출된다.앞서서 배웠던 것처럼, Interrupt에 의해 Kernel 영역으로 실행의 흐름이 옮겨진다.이때 I/O Management에서 실제로 입/출력을 담당하는 장치가 무엇인지 판단한다. 이게 가능한 이유는 중간에 Device-drive-interface가 존재하기 때문이다. Device-drive-interface는 실제 Device Driver..

[운영체제] 인터럽트란 무엇이고, 어떻게 발생할까

커널로의 진입이 필요한 시점은 3가지 존재한다. InterruptTrap (software interrupt)System Call 이 중에서 인터럽트가 어떻게 커널 코드로 들어가고 어떤 처리가 일어나는지 알아보자.   인터럽트란? 인터럽트란 비동기적 이벤트가 발생했다는 사실을 주변장치로 알리는 방법을 뜻한다. 여기서 비동기란 이벤트가 언제 일어날 지 알 수 없다는 뜻인데, 이는 우리가 키보드를 언제 두드릴지 모르는 것과 같다고 생각하자. 반대로 동기란 이벤트가 일어날 시간이 정해져 있다는 뜻이다.    인터럽트가 발생하면 가장 먼저 PIC(Programmable Interrupt Controller)에 신호가 도착한다. PIC 칩은 곧장 CPU로 신호를 전달하는 프로세스를 거친다. 이때 Clock 인터럽..

[데이터통신] Analog To Analog 변환

아날로그 데이터를 아날로그 신호로 변환하는 방법은 크게 AM, FM, 그리고 PM으로 나뉜다. 각각 진폭, 주파수, 그리고 위상을 조작해 변환을 진행할 수 있다. Amplitude Modulation (AM) AM(Amplitude Modulation) 변조는 변조 신호의 진폭에 비례해 반송파의 진폭을 변화시켜 정보를 전송하는 방식이다. 아날로그 데이터(변조 신호)를 반송파(carrier signal)에 실어 보내는 것이다. 따라서 반송파의 주파수와 변조 신호의 주파수가 일치하게 된다. AM 변조의 대역폭은 변조 신호의 최대 주파수의 2배가 된다. 이는 다음과 같이 계산할 수 있다. 변조 신호의 주파수를 $f_{m}$, 반송파의 주파수를 $f_{c}$라고 하면 최대 주파수는 $f_{m}$ + $f_{c}..

TIlearn
devrepo