본문 바로가기

전체 글63

[C++] C++ 파일 소스을(를) 열 수 없습니다. "pthread.h" 해결 방법 Windows에서 pthread 사용을 위한 설치 방법 포스팅입니다. 설치 방법 1. 아래 사이트에서 lib, include, dll을 다운받는다. www.sourceware.org/pthreads-win32/ POSIX Threads (pthreads) for Win32 Open SourcePOSIX Threads for Win32 Current release: 2.9.1 (2012-05-27)See the ANNOUNCEMENT and NEWS for details.Pthreads-w32 release 1.11.0 (2005-06-04) was the last series 1.x.x version! (Version 1.11.0 is a back-port of the 2.7.0 functionality.. 2021. 4. 19.
[OS] 스레드(Thread) 스레드(Thread) 프로세스 내에서 실행되는 여러 흐름의 단위 프로세스가 프로그램의 주체라면, 스레드는 프로세스의 실제 실행 단위를 의미한다. 프로세스는 여러 개의 스레드를 담고 있으며, 커널은 프로세스가 담고 있는 스레드를 관리해서 프로세스의 동작을 조정한다. Stack은 스레드 고유의 자원이며, Heap, Data, Code 영역과 같은 프로세스의 자원을 공유한다. 정리) 프로그램 vs 프로세스 vs 스레드 추가 예정 2021. 4. 12.
[OS] 프로세스(2) PCB(Process Control Block) 운영체제 커널의 자료구조로, 프로세스를 표현하기 위해 사용된다. PCB는 프로세스가 생성 될 때 같이 생성되며 프로세스 고유의 정보를 포함한다. 커널은 이 자료구조를 사용해서 프로세스를 관리한다. PCB에 포함된 정보는 다음과 같다. OS가 관리상 사용하는 정보 : 프로세스 상태, 프로세스 ID, 스케줄링 정보, 우선 순위 CPU 수행 관련 하드웨어 값 : 프로그램 카운터, 레지스터 메모리 정보 : 코드, 데이터, 스택의 위치 정보 파일 정보 : 열어둔 파일 정보(핸들) 프로세스 상태 컨텍스트 스위칭에 의해 프로세스는 실행 또는 정지 상태에 놓일 수 있다. 프로세스 상태 내용 실행 프로세스가 CPU를 점유하고 있는 상태 대기 프로세스가 CPU 점유를 위해 .. 2021. 4. 12.
[OS] 프로세스(1) 프로세스는 메모리에 적재돼 실행되는 프로그램을 뜻한다. * 프로그램은 하드 디스크에 저장돼 있는데, 실행 시 운영체제 로더에 의해 메모리로 적재된다. Q. 프로세스와 프로그램의 차이? A. 프로그램은 실행되기를 기다리는 명령어(코드)와 정적 데이터의 묶음입니다. 이러한 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 프로세스가 됩니다. 컴퓨터 하드웨어인 CPU는 한 순간에 오직 1개의 프로세스만을 수행 가능하다. 다만, 운영체제의 멀티태스킹과 스케줄링 기법으로 인해 다수의 프로세스가 동시에 실행되는 것처럼 보일 뿐이다. 또, 멀티태스킹 운영체제에서는 하나의 프로세스가 독점적으로 시스템 자원을 사용하는 것을 막기 위해 프로세스에 자원 사용 시간을 적절히 배분한다. Stack : 함수 호출 시(지역 변수.. 2021. 4. 12.
[Visual Studio] Debug, Release 모드 차이점 Visual Studio 프로젝트에서 빌드를 하는 방법에는 디버그(Debug)와 릴리스(Release) 방식이 있습니다. 먼저, 정의를 살펴보겠습니다. 디버그(Debug) : 시스템의 논리적인 오류나 비정상적 연산을 찾아내고 그 원인을 밝히고 수정하는 작업 과정 릴리스(Release) : 소프트웨어 배포 생명 주기에서 컴퓨터 소프트웨어의 배포를 의미 정의에서 알 수 있듯, 궁극적인 컴파일 목적이 상이한 빌드임을 알 수 있습니다. Debug Release 코드 최적화 여부 X O 파일 크기 ↑ ↓ 코드 실행 속도 ↓ ↑ 메모리 사용량 ↑ ↓ 컴파일 속도 ↑ ↓ 1. 코드 최적화 - 코드 최적화란 언어를 컴파일하는 과정에서 컴파일러가 판단하여 최적화를 진행함을 의미합니다. 2. 파일 크기 - 최적화로 인해 .. 2021. 4. 11.
ERD(Entity Relationship Diagram) ERD(Entity Relationship Diagram) : 개체 관계 다이어그램 1. 개체(Entity)와 속성(attribute) 추출 예시) 개체(Entity) 속성_1 데이터 타입(INT) 속성_2 데이터 타입(VARCHAR) 2. PK & NN : 제약 조건 PK(Primary Key) : 테이블에서 특정 열(row)을 고유하게 나타낼 수 있는 값 NN(Not Null) : PK와 함께 반드시 하나의 값을 가지고 있어야 하고 빈 값을 가지면 안될때 사용함 3. 관계 유형(1:1, 1:N, N:M) 4. ERD Tools ERD Cloud MySQL Workbench ERMaster Ref. www.visual-paradigm.com/guide/data-modeling/what-is-entity.. 2021. 3. 26.
728x90
반응형