프로세스 : 프로세스(process)는 컴퓨터에서 실행중인 프로그램(일, task)을 뜻합니다. // 작업관리자
프로세스는 독립된 메모리를 할당 받는다
작업의 단위 = 프로세스
운영체제로부터 시스템 자원을 할당(메모리)받은 작업의 단위
인스턴스
exe파일은 틀 / 실행(프로세스에 올려서)하면 붕어빵이됌
실행되어야지 프로세스다. 안하면 프로그램이다.
주소공간에 할당받는다. (매칭 or 맵핑)
os가 관리하고있다.
한 프로세스안에서 데이터를 공유한다.
정적변수 = 상수 const
스택 = 각자의 고유한 작업을 지닌 영역.
자기 쓰레드 안에서만 쓸수잇답.
코드영역에 도형만들기 함수가 선언되어있다.
여러기능을 사용 ( 멀티 쓰레드 )
ex )한글 프로그램 안에 도형만들기 쓰레드, 표만들기 쓰레드 등등
오버헤드 - 시간지연이 발생.
pcb = process control block
특정 프로레스 스케줄관리에 필요한 정보를 담고있는 구조
프로세스 간 통신 기법(IPC, Inter Process Comunication)
프로세스 간의 통신
프로세스는 각 독립된 메모리 영역을 할당받았기 때문에 하나의 프로그램에 속하는 프로세스들 사이의 변수를 공유할 수 없다. 따라서 IPC라는 방법을 사용해야 하며, 이는 어렵고 복잡한 통신 방법이다.
동기화 - 수신 측이 요청된 데이터가 도착할 때까지 대기
요청한 자료를 받아야되는 상태.
전역변수랑 소통하는게 논블로킹
데이터를 뜻함 ( 기계들 끼리 통신 )
블로킹은 제어권이 누구한테 있는지
논블로킹은 값을 계속 처리한답
동기 -> 순서대로 진행된다.
인터프리터언어 -> 위에서 아래로 읽는다
동기,비동기 설명
비동기 -> 순서가 보장받지 못함.
비동기함수는 자바스크립트가 처리를 못함.
ajax 비동기
콜백함수 아규먼트가 변수면 콜백함수라고 한답
비동기처리 공부
js작동원리 공부
web api , 이벤트처리, settimeOut
비동기
동기가 되어버린다
제어권이 a에 있기때문에 어차피 b가 실행이 안된다.
동기 비동기
동기 non-block
동기, 비동기, 블로킹, 논블로킹 TIL 다시 정리하다가 기억안나서 TIL 괴물님 벨로그에 자료 있을 거 같아서 왔는데 마침 있네요 덕분에 그때 기억 나서 잘 정리했습니다.