CS
[운영체제] Thread(스레드)
Thread 란? Light Weight Process라고도 한다. 프로세스 프로세스 간에는 각 프로세스의 데이터 접근이 불가 스레드 하나의 프로세스에 여러개의 스레드 생성 가능 스레드들은 동시에 실행 가능 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 프로그램(프로세스) 실행 단위이며 하나의 프로세스는 여러개의 스레드로 구성이 가능하다. 하나의 프로세스를 구성하는 스레드들은 프로세스에 할당된 메모리, 자원 등을 공유한다. 프로세스와 같이 실행, 준비, 대기 등의 실행 상태를 가지며 실행 상태가 변할 때마다 Context Switching을 수행한다. 각 스레드별로 자신만의 스택과 레지스터를 가진다. 한 순간에 하나의 스레드만이 실행 가능하다. 프로세스와 스레드의 차이 프로세스는 운영체제로..
[운영체제] 프로세스와 프로세서의 차이
프로세서란? 프로세서는 중앙 처리 장치를 의미하며, 컴퓨터에 조금 관심이 있는 사람이라면 많이 들어봤을 흔히 CPU라고 불리는 부품이 프로세서를 의미한다. 하드웨어적 측면 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛 중앙 처리 장치(Central Processing Unit)를 뜻하며, 적어도 하나 이상의 ALU(Arithmetic Logic Unit)와 처리 레지스터(Register)를 내장한 것. 소프트웨어적 측면 데이터 포맷을 변환하는 역할을 수행 데이터 프로세싱 시스템 프로세스란? 프로세스는 말 그대로 "절차(과정)" 이다. 때문에 스스로 무언가를 처리하지 못한다. 메모리에 적재되어 실행 중이거나 대기중인 프로그램을 프로세스라 한다. 즉, 프로그램이다. 컴퓨터에서 프로그램은 프로그래밍 언어로 ..
[운영체제] 컴퓨터 운영 체제 종류와 특징
범용 운영 체제(General Purpose Os)는 다양한 형태의 작업을 효율적으로 처리하도록 설계되어 있다. 많이 사용되는 대표적인 컴퓨터 운영 체제로는 윈도우, 맥, 리눅스, 유닉스 등이 있다. 각 운영 체제의 특징과 역사에 대해 알아보자. 유닉스(Unix) 체제 유닉스 1969년 미국 벨(Bell) 연구소의 켄 톰슨에 의해 PDP-7 시스템의 운영체제로 처음 개발되었고, 지금까지 다양한 하드웨어 플랫폼에 의식되어 기업과 대학, 연구 기관 등 많은 곳에서 사용되고 있다. 유닉스는 처음에 프로그램의 소규모 모임으로 시작했으나, 현재는 소규모 내장 컨트롤러에서 메인 프레임 컴퓨터까지 다양한 영역에서 수많은 응용 프로그램을 구동 시기는 개방형 표준 운영 체제로 발전했다. 유닉스의 특징 타 기종으로의 우수..
운영체제(OS)
운영체제 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영제체의 종류 대표적인 컴퓨터 운영체제로는 윈도우, 맥, 리눅스(Linux), 유닉스(Unix) 등이 있다. 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리 자원을 효율적으로 관리하지 위해 자원의 스케줄링 기능 제공 사용자와 시스템 간의 편리한 인터페이스를 제옥 시스템의 각종 하드웨어와 네트워크를 관..