![[컴퓨터 구조] 인터럽트 (Interrupt)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEcnIO%2FbtsG3m25FLT%2F7sPPmGvUKk8D5KPfJV7VMk%2Fimg.jpg)
★KEYWORD★프로세스 실행 도중 예기치 않은 상황이 발생할 때 상황을 처리하고 실행 중인 작업으로 복귀하는 것 / 외부 인터럽트 / 내부 인터럽트 / 끼어들기 / 가로막기 인터럽트란 프로세스 실행 도중 예기치 않은 상황이 발생할 때 발생한 상황을 처리한 후 실행 중인 작업으로 복귀하는 것을 말한다. 인터럽의 종류는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 나뉜다. 대부분의 컴퓨터는 한 개의 CPU를 사용하므로 한 순간에는 하나의 일 밖에 처리할 수 없기 때문에 어떤 일을 처리하는 도중에 우선 순위가 급한 일을 처리할 필요가 있을 때 대처할 수 있는 방안이 필요하다. 예를 들면, 키보드의 키를 하나 누르면, 눌려진 키 코드 값이 키보드 버퍼에 입력된 후 CPU에 인터럽트가 걸린다. 그럼 현..
![IPC - 프로세스 간 통신 (Inter-process communication)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO1VgB%2FbtsG3OdKY7P%2F2v5do9Ni5A8KyAudr8Msrk%2Fimg.jpg)
★KEYWORD★IPC / 프로세스 간 통신 / 프로세스 사이에서 데이터를 주고 받음 / 프로세스가 다른 프로세스와 통신 / 파이프 / 메세지 큐 / 소켓 Process는 완전히 독립된 실행객체이다. 서로 독립되어 있다는 것은 다른 프로세스의 영향을 받지 않는다는 장점이 있지만 독립되어 있는 만큼 별도의 설비가 없이는 서로간에 통신이 어렵다는 문제가 있게 된다. 이를 위해서 커널 영역에서 IPC라는 내부 프로세스간 통신을 제공하게 되고, 프로세스는 커널이 제공하는 IPC설비를 이용해서 프로세스간 통신을 할 수 있게 된다. 따라서 프로세스 간 통신(IPC)이란 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로를 뜻한다.즉 IPC는 프로세스가 다른 프로세스와 협력(통신)하는 방법을..
![바이트 스트림 (Byte Stream)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDlQCT%2FbtsFGnvfzC9%2FNyPbVmqPAYpHvKcqDi20G1%2Fimg.jpg)
★KEYWORD★입출력 스트림 / 바이트 스트림과 문자 스트림 / 하드웨어에 직접 접근 / InputStream / OutputStream 스트림컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는것을 입출력이라 한다. 장치와 입출력을 하기 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림을 사용한다.바이트와 문자에 대한 스트림의 종류는 다음과 같다.바이트 스트림 : 바이트 단위문자 스트림 : 문자 단위 바이트 스트림 (Byte Stream)바이트 스트림은 데이터를 Byte(바이트) 단위로 주고받는 것을 말하고, 1byte를 입출력할 수 있는 스트림이다.또한 입.출력 스트림을 통해 흘러가는 데이터의 기..
![[C#] 예외 처리하기 (try, catch)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5VM4V%2FbtsFFZ2gtB6%2FAOSpNxYJ5GGX9bb2N531CK%2Fimg.jpg)
예외 처리하기 - try / catch정상적으로 처리되지 않고 예상하지 못한 결과를 도출하는 것을 try, catch를 이용하여 방지할 수 있다.예제 (0을 입력하면 예외가 생김)1234567891011using System;using System.Collections;public class MainClass{ public static void Main() { Console.Write("나눌 문자를 입력하세요: "); int num = int.Parse(Console.ReadLine()); //int.Parse : int형으로 변환 Console.WriteLine(10 / num); }}Colored by Color Scriptercs (0을 입력했을..
![UTF-8](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEz44k%2FbtsFI7j80RN%2FX1OoN018YubcbMq7nNJ7RK%2Fimg.jpg)
★KEYWORD★유니코드 / 가변 길이 문자 / 인코딩 방식 / 가장 많이 사용됨 UTF-8은 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로, 켄 톰프슨과 롭 파이크가 만들었다.UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit의 약자이다.본래는 FSS-UTF(File System Safe UCS/Unicode Transformation Format)라는 이름으로 제안되었다. UTF-8 인코딩은 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다.예를 들어서, U+0000부터 U+007F 범위에 있는 ASCII 문자들은 UTF-8에서 1바이트만으로 표시된다.4바이트로 표현되는 문자는 모두 기본 다국어 평면(..
![유니 코드 (Unicode)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPxLz6%2FbtsG52htf8n%2Fz0PMHAWYkAN8ibrRQ2i6pk%2Fimg.jpg)
★KEYWORD★유니코드 / 전 세계의 문자를 컴퓨터에 일관되게 표현할 수 있도록 설계된 산업 표준 / 현존하는 문자 인코딩 방법들을 모두 유니코드로 교체하려는 것 유니코드(영어: Unicode, 정식 명칭 The Unicode Standard)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 유니코드는 유니코드 협회(Unicode Consortium)가 제정한다. 또한 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다.또한 유니코드의 목적은 현존하는 문자 인코딩 방법들을 모두 유니코드로 교체하려는 것이다.기존의 인코딩들은 그 규모나 범위 면에서 한정되어 있고, 다국어 환경에서는..