SW 그리고 아빠 엔지니어링 중...

아는 만큼 보이고, 경험해봐야 알 수 있고, 자꾸 써야 내 것이 된다.

C 4

[Concurrency] 좀비 스레드 생성될 수 있는가?

thread는 한정된 자원을 효율적으로 사용할 수 있는 기능이지만 잘 알고 다뤄야 합니다. 만약 저처럼 좀비 thread가 있을 수 있을까?라고 생각하는 사람이 있다면 아래글을 참고 부탁 드립니다. 일반적으로는 zombie thread는 생성되지 못한다. zombie thread는 생길 수 없다. thread는 메인스레드나 프로세스가 종료가 되면 자동으로 종료되기 때문이다. -끝 그럼 zombie thread가 생성되는 경우는? 스레드 커널객체에 참조계수(usage count)가 있다. 만약 thread 하나가 생성되면 usage count 가 2가 된다. (새로 생성한 thread + 주 thread) 이때 새로 생성한 thread를 종료하지 않고 주 thread가 종료되면 OS가 자동으로 모든 핸들을..

L C++/Concurrency 2023.07.18

인생을 C 언어로 표현

사람의 인생을 C언어로 표현하면 어떤 코드가 될까요? 우리 인생은 생각보다 심플합니다. 17줄이면 표현할 수 있어요. //life int effort() { return nEffort++; } int main() { const int spoon; printf("parental environment?\n"); scanf("%d",&spoon); int nEffort = effort(); nEffort = effort(); nEffort = effort(); nEffort = effort(); printf("life = %d \n", spoon * nEffort); return 0; } spoon 은 상수값으로 한번 설정되면 값이 변하지 않는다. effort() 함수는 호출하면 호출할 수록 값이 증가한다. ..

[C/C++]VSCode + MinGW + makefile 환경 설정 하기

VS code는 java에 eclipse 같은 소스 편집기 툴인데 다양한 plug In을 추가하여 추가하여 강력한 IDE로 사용할 수 있다. C++로 밥 벌어먹는 사람으로서 간단한 C++ 코드를 빌드를 해보기 위해 무료 편집기인 VSCode를 설치해보았다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorit..

개발/환경구축 2022.12.11

C 시큐어코딩 가이드

아래 KISA 에는 보안에 취약한 부분에 대한 1)시큐어코딩 가이드를 제공해 준다. 사이트가 최근에 리뷰가 되었는지 통합검색이 안되는데 1)시큐어코딩 SW 개발 보안은 SW 개발과정에서 개발자 실수, 논리적 오류 등으로 인해 SW에 내포될 수 있는 보안취약점(vulnerability)의 원인, 즉 보안약점(weakness)을 최소화하는 한편, 사이버 보안위험에 대응할 수 있는 안전한 SW를 개발하기 위한 일련의 보안활동을 의미한다. 광의적 의미로는 SW 개발생명주기(SDLC, Software Development Lifecyle)의 각 단계별로 요구되는 보안활동을 모두 포함하며, 협의적 의미로는 SW 개발과정 중 소스코드 구현 단계에서 보안약점을 배제하기 위한 것을 의미 https://www.kisa.o..

개발 2022.03.21
320x100