티스토리 뷰
# 포팅(Porting): 어떤 컴퓨터시스템에서 사용되던 소프트웨어를 다른 기종의 컴퓨터에서 동작하도록 이식하는 것을 포팅이라고 한다.
# 컴퓨터 워드(word): 컴퓨터 연산의 기본 단위
1. CPU에서 한번에 처리할 수 있는 비트 수
2. 운영체제에서 사용하는 커널의 비트 수
3. 컴파일러에서 사용하는 데이터 단위
- 64bit 운영체제에서 1워드=64bit
# 아스키코드: 0~127 (7bit) + 에러 검출 비트 (parity bit, 1bit) 총 8bit.
# 유니코드: 전 세계 언어코드를 포함하고자 만들어진 국제 표준코드.
- BMP(Basic Multilingual plane, 다국어판)에 한국어가 포함되어있다.
# UTF(Unicode Transformation Format)는 유니코드 문자의 대표적인 인코딩 방식 중 하나.
<UTF-8> 방식은 다음과 같이 구성된다.
아스키코드면 1바이트 / BMP 내부 코드면 2~3바이트 / BMP에 없으면 4바이트
즉 표준 영문자 문자는 1바이트만 사용해서 인코딩 하고, 한글은 3바이트를 사용하는 등 가변적 길이로 인코딩한다. (가변 인코딩)
여기서 인코딩 시 최소 문자길이가 영문자 1바이트, 8bit 이기 때문에 UTF-8 이라는 이름이 붙었다.
* 유니코드는 국제 표준 코드이고, UTF-8은 인코딩 방식 중 하나이다.
* 한글은 3byte다 (UTF-8 기준)
여기서 의문점. char은 2byte를 담는 자료형인데 한글은 3byte면 char에 한글은 담을 수 없나?
- 아니다, 가능하다. 그런데 왜 가능한지는 모르겠다. 구글링 해도 뭔가 확실하게 정리된 글이 잘 안보였다
대충 알아본 바로는 자바가 UTF-16 형식과 UTF-8 형식을 알아서 변환하여 사용하는 것 같다.
참고 -> 링크 <- 참고
# 데몬(Daemon)
- 백그라운드에서 계속 작동하며 특정한 서비스를 제공하는 프로그램.
- 데몬은 시스템 부팅 중에 같이 로딩되며, 시스템 종료시까지 메모리에 계속 상주한다.
(죽지 않는다는 의미로 데몬이라는 이름이 붙은게 아닐까)
- 백그라운드 프로세스는 목적을 완수하면 종료되는 반면, 데몬 프로세스는 대기상태로 들어갈 뿐 종료되지 않는다.
- 웹 데몬이 설치된 컴퓨터는 웹 서버, FTP 데몬이 설치된 서버는 FTP 서버라고 한다.
(대표적인 웹 데몬으로 Apache Tomcat, IIS 등이 있다.)
- 윈도우에서 데몬은 '서비스'라고 칭한다.
# API(Application Programming Interface)
- 프로그램이 서로 소통할수 있도록 해주는 인터페이스이다. 프로그램과 프로그램을 잇는 매개체의 역할.
- 개발자는 API의 내부 구현동작을 알 필요가 없으므로 생산성의 향상을 불러온다.
- 공공 API(Public API), Private API 등 여러 유형의 API가 존재한다.
- 운영체제의 API를 System Call이라고 할 수 있다
(API와 라이브러리, 프레임워크에 대한 정의 꼭 알아두기!)
# SDK(Software Development Kit)
- SDK는 프로그램 개발자를 위해 API 및 API 사용 매뉴얼, 프로그램 개발에 필요한 코드 편집기와 에뮬레이터, 테스트 및 분석 툴 등 각종 개발용 응용 프로그램을 하나로 묶어서 배포하는 개발 툴을 의미한다.
- API를 쉽게 사용할 수 있는 개발 키트!
- 대표적인 SDK로 안드로이드 SDK(Android Studio) 등이 있다.
'학교공부 > 컴퓨터구조론' 카테고리의 다른 글
(운영체제 1-3) 커널의 구성 (0) | 2021.11.18 |
---|---|
(운영체제 1-2) IaaS, PaaS, SaaS (0) | 2021.11.18 |
(운영체제 1) 운영체제의 간략한 개요 (0) | 2021.11.18 |
컴구) 폰 노이만 구조 (0) | 2021.11.05 |
컴구) 컴퓨터의 발달 (0) | 2021.11.03 |