프로세스와 쓰레드
·
용어정리
프로세스와 쓰레드 프로세스 정의 : 컴퓨터에서 작업 중인 프로그램을 의미한다. 프로세스는 최소 한 개의 스레드를 가짐 윈도우 작업관리자에서 확인해볼 수 있음. 프로그램이 실행되기 위해서는 운영체제가 자원을 할당해 주어야 실행될 수 있다. 위 이미지와 같이 cpu 메모리 디스크 네트워크 등의 자원을 할당해 프로그램을 실행한다. 프로세스의 구조 스레드 정의 : 하나의 프로세스 내에서 동시에 진행되는 작업 단위를 의미한다. 프로세스의 코드 데이터 힙은 공유하고 스택만 각각 따로 할당 받는다. 하나의 프로그램이 여러 개의 스레드로 구성된 것을 멀티 스레드라고 하며, 웹 서버도 대표적인 멀티 스레드 응용 프로그램이다. 쓰레드의 상태 상태 설명 NEW 스레드가 생성되고 아직 호출되지 않은 상태 Runnable 스레..
온프레미스 서버와 클라우드 서버
·
용어정리
온프레미스 서버 온프레미스 서버란, 기업의 서버를 직접 설치하고 관리하는 것을 의미한다. 장점으로 높은 보안성과 커스터마이징이 용이해 자사의 다양한 서비스과 연계하기 좋다. 단점으로는 구축에 많은 비용과 시간이 소요된다는 점이다. 클라우드 서버 클라우드 서버란, 오프 프레미스의 한 종류이며 서비스 제공업체가 소유한 인프라의 클라우드에서 실행되는 가상화된 서버이다. 장점은 다음과 같다. 유연한 옵션 설정, 필요한 서버의 옵션을 자유롭게 선택하고 서버의 지역또한 선택할 수 있다. 비용효율적인 관리, 초당 저렴한 요금으로 온디맨드 방식으로 클라우드 서버를 필요한 만큼 임대할 수 있다. 또한 클라우드 공급자가 업데이트, 보안 등 여러 방면의 처리를 진행, 사내 관리가 필요하지 않는다. 확장가능한 프로비저닝, 서..
희소행렬
·
용어정리
값이 대부분 0인 경우 밀집행렬