Light Weight Process라고도 하며 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻합니다. 두 개 이상의 스레드를 가지면 멀티스레드 프로세스가 됩니다. 프로세스 간에는 각 프로세스의 데이터 접근이 불가능하여 IPC 등을 사용하지만, 하나의 프로세스 안에
운영체제가 CPU를 최대한 활용하고 프로그램들을 빨리 실행시키기 위해서 고안한 실행 스케줄 로직을 뜻합니다.배치 처리 시스템은 여러 프로그램을 순차적으로 실행시키는 것입니다. 프로그램이 끝날 때마다 다른 프로그램을 연결해주어야 하는 수고로움을 덜 수 있는 점은 좋았지만
Homebrew를 대중적으로 많이 사용. 그러나 멀티유저 지원은 자동으로 되지 않아서 아쉬움.장점: 개발관련 프로그램 설치 삭제 관리가 용이함사이트접속터미널에 설치 명령어 입력brew로 n.js도 설치하여 node 설치. 이렇게 하는 이유는 n.js로 node.js 버
CPU는 총 4개의 모드로 되어 있습니다. 이는 권한을 의미하는데요. 일반적인 user가 사용할 수 있는 권한은 level3, OS 서비스는 level 1&2, OS는 Level 0인 커널 모드를 사용합니다.OS 핵심 기능을 사용하기 위한 권한입니다. OS 핵심 기능은
운영체제는 어플리케이션과 하드웨어 사이에 위치하여 컴퓨터 하으뒈어와 응용 프로그램을 관리합니다.앱의 메모리 허가, 분배앱의 CPU 사용 시간 제공입출력 기기 사용 허가/제어운영체제에 접근할 수 있도록 열어둔 환경들은 여러 가지가 있습니다.사용자가 운영체제 기능과 서비스
ENIAC : 운영체제 없이 응용 프로그램이 시스템 자원을 직접 제어프로그램의 종류, 사용자도 늘어나다보니 여러 개의 프로그램을 돌릴 수 없는 컴퓨터의 한계가 큰 단점으로 부각되었습니다. 이는 누군가는 자신의 프로그램을 실행하기 위해 계속 기다리거나 다른 일을 할 수
고급언어의 함수 같은 기능.제공되는 인수에 따라서 특정 작업을 수행하는 서브루틴프로시저가 접근할 수 있는 곳에 인수를 가지고 있는 레지스터($a0~$a3)의 값을 넣는다.프로시저에로 제어권을 넘긴다. 수행중인 명령어의 주소는 PC(program counter)레지스터에
동적인 자료 구조: 필요할 때마다 원소를 추가/삭제할 수 있고 크기가 계속 변함원소를 차례대로 저장하긴 하지만, 원소들이 메모리상에 연속적으로 위치하지는 않음.원소는 배열과 달리 원소를 추가 삭제할 때 다른 원소를 이동(비싼 연산)시킬 필요는 없지만 원소를 찾을 때까지
성능은 시간과 리소스에 대응되어 컴퓨터 시스템이 수행하는 작업의 양.성능을 측정하는 척도는 의도에 따라 다양합니다. 개인 사용자는 응답 시간으로 성능을 느끼고 데이터센터 관리자는 처리량으로 성능을 느낍니다.응답시간응답시간은 작업 시작부터 종료까지 걸린 시간을 의미합니다
전자회로를 이용하여 데이터를 처리하는 장치입력, 제어, 기억, 연산, 출력 기능을 갖추고 있음복잡한 계산초정밀 그래픽 구현네트워크 통신인텔 창립자 무어가 '18개월~24개월마다 칩에 직접되는 트랜지스터(소자)의 수가 2배가 된다.' 라고 주장무어의 법칙에 따라 자원의
처음 맥을 받을 때 내가 원래 사용하던 방식으로 게속 사용하기 위해 해야할 초기 설정들.설정->트랙패드->포인트 및 클릭->탭하여 클릭하기 체크설정->손쉬운사용->포인터제어기->트랙패드 옵션->드래그 활성화 체크->세손가락으로 드래그하기 옵션 선택
Last In First Out 원리에 따라 정렬된 컬렉션입니다. 즉, 항상 마지막에 들어온 원자가 가장 먼저 나가는 구조로 정의된 자료구조이지요.프로그래밍 언어의 컴파일러, 변수나 메소드 호출을 컴퓨터 메모리에 저장할 때
전자회로를 이용하여 데이터를 처리하는 장치입력, 제어, 기억, 연산, 출력 기능을 갖추고 있음복잡한 계산초정밀 그래픽 구현네트워크 통신
컴퓨터 하드웨어만 있다면 이들을 이용해서 메모리를 얼만큼 사용할 것인지, CPU는 어떻게 관리할 것인지 등이 자동으로 돌아가지는 않습니다. 운영체제는 컴퓨터의 소프트웨어 중의 하나로 저장매체에 설치되어 있습니다. OS는 컴퓨터의 하드웨어(시스템 자원)를 관리하고 사용자
배열 끝 추가/삭제push(element) / pop()배열 앞 추가/삭제unshift(element) / shift()n번째 요소 추가/삭제splice(startIndex, 0, addElement1, addElement2...) / splice(startIndex,
어떤 타입이 올 지 미리 알 수 없는 상황에서 해당 타입부분을 실행할 때 타입을 받도록 여지를 남겨두는 것입니다.어떤 타입이 올 지 알 수 없다고 해도, any처럼 사용되지 않기 위해서 제약을 걸 수 있는 부분은 제약을 걸 수도 있습니다.타입을 좀 더 구체적으로 정할수
데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다.인터넷 네트워크는 느리므로 사용자 경험이 느려진다.캐시를 하면 캐시 가능 시간(cache-control)동안 네트워크를 사용하지 않아도 됨.비싼 네트워크 사용량을 줄일 수 있어서 사용자 경험
항상 서버에 전송되어 네트워크 트래픽을 추가로 유발한다.세션쿠키: 만료 날짜를 생략하면 브라우저 종료시까지만 유지영속쿠키: 만료 날짜를 입력하면 해당 날짜까지 유지Set-Cookie: expires=Sat, 26-Dec-2020 04:39:21 GMTSet-Cookie
http 전송에 필요한 모든 부가정보를 다룸. 필요시 임의의 헤더도 추가 가능하다. 표준 헤더가 너무 많다.Gneral 헤더: 메시지 전체에 적용되는 정보Request 헤더: 요청정보Response 헤더: 응답 정보Entity 헤더: 엔티티 바디 정보를 해석할 수 있는