전체 글
[운영체제] Thread(스레드)
Thread 란? Light Weight Process라고도 한다. 프로세스 프로세스 간에는 각 프로세스의 데이터 접근이 불가 스레드 하나의 프로세스에 여러개의 스레드 생성 가능 스레드들은 동시에 실행 가능 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 프로그램(프로세스) 실행 단위이며 하나의 프로세스는 여러개의 스레드로 구성이 가능하다. 하나의 프로세스를 구성하는 스레드들은 프로세스에 할당된 메모리, 자원 등을 공유한다. 프로세스와 같이 실행, 준비, 대기 등의 실행 상태를 가지며 실행 상태가 변할 때마다 Context Switching을 수행한다. 각 스레드별로 자신만의 스택과 레지스터를 가진다. 한 순간에 하나의 스레드만이 실행 가능하다. 프로세스와 스레드의 차이 프로세스는 운영체제로..
동기와 비동기 방식
동기(Synchronous: 동시에 일어나는) 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다. 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 요청과 결과가 한 자리에서 동시에 일어남 A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다. 비동기(Asynchronous: 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다를 뜻한다. 요청과 결과가 동시에 일어나지 않을 거라는 의미이다. 요청한 그 자리에서 결과가 주어지지 않음 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 동기방식의 예(A가 B에게 10,000원을 송금) A의 계좌는 10,000원을 뺄 생각을 하고 있다. A의 계좌가 B의 계좌에 1..
Ajax
Ajax란? Asynchronous JavaScript and XML(비동기식 자바 스크립트와 xml)의 약자이다. JavaScript의 라이브러리 중 하나이다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. 즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있다. JSON XML HTML 텍스트 파일 등 즉, 쉽게 말해 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. Ajax의 장단점 장점 웹페이지의 속도 향상 서버의 처리가 완료될 때까지 기다리지 않고 처리가 가능하다. 서버에서 Data만 전송하면 되므로 전체적인 코딩의 양..
[운영체제] 프로세스와 프로세서의 차이
프로세서란? 프로세서는 중앙 처리 장치를 의미하며, 컴퓨터에 조금 관심이 있는 사람이라면 많이 들어봤을 흔히 CPU라고 불리는 부품이 프로세서를 의미한다. 하드웨어적 측면 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛 중앙 처리 장치(Central Processing Unit)를 뜻하며, 적어도 하나 이상의 ALU(Arithmetic Logic Unit)와 처리 레지스터(Register)를 내장한 것. 소프트웨어적 측면 데이터 포맷을 변환하는 역할을 수행 데이터 프로세싱 시스템 프로세스란? 프로세스는 말 그대로 "절차(과정)" 이다. 때문에 스스로 무언가를 처리하지 못한다. 메모리에 적재되어 실행 중이거나 대기중인 프로그램을 프로세스라 한다. 즉, 프로그램이다. 컴퓨터에서 프로그램은 프로그래밍 언어로 ..