Dokhak/컴퓨터(6)
-
[Computer] 공용 언어 런타임 (CLR) 이란?
위키백과 공용 언어 런타임 (CLR) 이란? .NET 에서는 공용 언어 런타임이라고 하는 런타임 환경을 제공하는데, 코드를 실행하며 개발 과정을 더 쉽게 해주는 서비스를 제공한다. CLR은 공통 중간 언어라고 불리는 바이트코드의 형태를 실행한다. 공통 언어 런타임을 사용하는 개발자들은 C#이나 VB 닷넷과 같은 언어로 프로그래밍하며, 해당 언어의 컴파일러가 소스 코드를 공통 중간 언어 코드로 변환한다. 일반적으로 런타임에 CLR의 JIT 컴파일러가 공통 중간 언어 코드를 운영 체제의 네이티브 코드로 변환한다. 공통 언어 런타임의 가상 머신은 프로그래머들이 CPU의 자세한 부분까지 신경 쓰지 않아도 되게끔 해주며, 다음과 같은 다른 중요한 서비스도 제공한다. 1. 메모리 관리 2. 스레드 관리 3. 예외 ..
2022.08.05 -
[Computer] 닷넷 프레임워크란?
https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC 닷넷 프레임워크 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 구 닷넷 코어에 대해서는 닷넷 문서를 참고하십시오. 닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경이다. 네 ko.wikipedia.org 닷넷 프레임워크란 MS에서 개발한 윈도우 프로그램 개발 및 실행 환경이다. 공통 언어 런타임 CLR 이라는 이름의 가상 머신 위에서 작동한다. .NET 프레임워크의 가장 중요한 요소는 공통 언어 기반 (Common Language Infrastructure)..
2022.08.05 -
[Computer] 컴파일러란?
컴파일러 (compiler) 는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다. 컴파일러는 고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어 (ex. 어셈블리어, object 코드, machine code)로 바꾸는 데 사용된다. 원래의 문서를 소스 코드 혹은 원시 코드라고 부르고, 출력된 문서를 목적 코드라고 부른다. 목적 코드는 주로 다른 프로그램이나 하드웨어가 처리하기에 용이한 형태로 출력되지만 사람이 읽을 수 있는 문서 파일이나 그림 파일 등으로 옮기는 경우도 있다. 원시 코드에서 목적 코드로 옮기는 과정을 컴파일이라고 한다. 소스 코드를 컴파일하는 이유는 대부분 사람에게 이해하기 쉬운 형태의 고수준 언어로부터 실행가능..
2022.08.03 -
[Computer] 운영 체제란?
운영 체제 또는 오퍼레이팅 시스템 (operating system, 약칭 : OS)은 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공한다. 또한 입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 그러나 응용 프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다. 운영 체제는 컴퓨터를 포함하는 거의 모든 장치에서 볼 수 있다. 운영 체제는 한 면으로는 소비자를, 다른 한 면으로는 프로그램 개발자를 함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다...
2022.08.03 -
[Computer] 런타임이란?
런타임은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. 런타임 환경은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고 운영 체제에서 작동하는 소프트웨어를 뜻할 수도 있다. 런타임 라이브러리는 런타임 환경의 몇몇 행동들을 유발하기 위해서 컴파일러에 의해 사용되는 저수준 루틴들의 집합이다. 런타임 라이브러리는 메모리 관리 또는 예외 처리를 위해 종종 빌트인 함수들을 포함한다. 그러므로 런타임 라이브러리는 항상 특정한 플랫폼과 컴파일러에 의존적이다. 런타임과 컴파일타임의 차이 런타임과 컴파일타임은 소프트웨어 프로그램개발의 서로 다른 두 계층의 차이를 설명하기 위한 용어다. 프로그램을 생성하기 위..
2022.08.03 -
[Computer] Process와 Thread란? ft.멀티쓰레드
위키백과 프로세스 (Process) 는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업 (Task) 이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로그램은 일반적으로 하드 디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. 예를 들어, 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행된다. Thread 는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 ..
2022.08.02