교착 상태
교착 상태의 개요 교착 상태의 정의 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만을 기다리며 작업을 더 이상 진행하지 못하는 상태를 교착 상태라고 한다. 교착 상태의 발생 시스템 자원 : 다른 프로세스와 공유할 수 없는 자원(ex 프린터, CD 레코더)을 사용할 때 발생한다. 프로세스 P1은 프린터를 할당받은 후 CD 레코더를 기...
교착 상태의 개요 교착 상태의 정의 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만을 기다리며 작업을 더 이상 진행하지 못하는 상태를 교착 상태라고 한다. 교착 상태의 발생 시스템 자원 : 다른 프로세스와 공유할 수 없는 자원(ex 프린터, CD 레코더)을 사용할 때 발생한다. 프로세스 P1은 프린터를 할당받은 후 CD 레코더를 기...
프로세스 간 통신 프로세스 간 통신의 개념 프로세스 내부 데이터 통신 : 하나의 프로세스 내에 2개 이상의 스레드가 존재하는 경우 프로세스 내의 스레드는 전역 변수나 파일을 이용하여 데이터를 주고받는다. 프로세스 간 데이터 통신 : 같은 컴퓨터에 있는 여러 프로세스끼리 통신하는 경우로, 공용 파일 또는 운영체제가 제공하는 파이프를 사용하여...
CPU 스케줄링 스케줄링의 개요 CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 한다. 스케줄링의 단계 고수준 스케줄링 : 시스템 내의 전체 프로세스 수를 조절 중간 수준 스케줄링 : 전체 시스템의 활성화된 프로세스 수를 조절하여 과부하를 막음 저수준 스케줄링 : 어떤 프로세스에 CPU를 할당할...
Mouseenter와 Mouseover의 가장 큰 차이점은 버블링을 하느냐이다. mouseover는 마우스 포인터가 자식 요소로 이동하면 버블링되어 이벤트가 발생한다. mouseleave와 mouseenter는 CSS:hover와 매우 유사한 방식으로 동작한다. mouseover vs mouseenter 마우스 이벤트 mouseover/mous...
프로세스와 스레드 프로세스의 개요 프로세스의 개념 프로그램은 저장장치에 저장되어 있는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(task)라고도 부른다. 프로그램에서 프로세스로의 전환 프로그램이 프로세스가 되려면 메모리에 올라오는 것과 동시에 프로세스...
컴퓨터의 기본 구성 하드웨어의 구성 CPU(중앙처리장치) : 명령어를 해석하여 실행하는 장치 메모리 : 프로그램과 데이터를 저장하는 장소 입력장치 : 외부의 데이터를 컴퓨터에 입력하는 장치 출력장치 : 컴퓨터에서 처리한 결과를 출력하는 장치 저장장치 : 메모리보다 느리지만 저렴하고 용량이 크며, 전원 온/오프와 상관없이 데이터를...
무한 스크롤 구현하기 scroll 이벤트를 통해서 페이지의 스크롤 위치를 감지할 수 있다. Element.scrollTop 요소의 상단에서 맨 위에 보이는 콘텐츠까지의 거리를 측정 한 값 요소의 콘텐츠가 수직 스크롤바를 생성하지 않는 경우 해당 scrollTop값은 0이다. Element.clientHeight 요소의 내부 높이(px) 패...
word-break: keep-all 로 단어 사이에서 줄바꿈 하지만 일본어와 같이 단어 사이에 띄어쓰기가 없는 경우 줄이 바뀌지 않고 영역을 넘어 쭉 이어진다.. word-wrap: break-word를 추가해도 변함 없음…. 설마 했는데 width값을 설정하니 해결되었다. width: 100%; word-break: keep-all; wor...
Node.nodeName nodeName은 읽기 전용 속성으로 현재의 Node 이름을 대문자 문자열로 반환합니다. var p = document.createElement('p'); p.nodeName === 'P';
이벤트 전달 및 DOM 이벤트 흐름 이벤트가 통과하는 전파 경로는 문서의 계층적 트리 구조를 반영한다. 이벤트 단계에는 캡처 단계, 목표 단계 및 버블 단계의 세 가지가 있다. 단계가 지원되지 않거나 이벤트 객체의 전파가 중지된 경우 단계를 건너뛴다. 캡처 단계 : 조상을 통해 이벤트 객체의 대상의 부모까지 순서대로 내려오는 단계 ...