일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 커널
- px4
- 리버싱
- 프로그래밍
- C++
- 리눅스
- pwncollege
- 시스템 프로그래밍
- 시스템해킹
- 컴퓨터구조
- Leviathan
- wargame
- C언어
- Bandit
- pwn.college
- 시스템프로그래밍
- 워게임
- 리눅스 커널
- 리눅스커널
- 취약점
- 시스템
- css
- 알고리즘
- kernel
- 드론
- Pwnable.kr
- radare2
- write up
- 시그널
- 어셈블리어
Archives
- Today
- Total
목록pthread (1)
Computer Security
#35 쓰레드 개념, 쓰레드 생성/종료/조인/동기화 (실습1)
main함수를 해서 프로세스가 시작이되면 기본적으로 하나의쓰레드가 동작하게 된다. 두개의 쓰레드를 더 생성해서 생성한 두개의 쓰레드는 공유자원을 가지고 pthread_mutex 를 이용해서 동기화를 통해 공유자원의 접근을 하도록 하고, main함수를 시작한 원래 있었던 쓰레드는 기다렸다가 조인을 하고 마친 뒤, 프로그램을 종료하는 예제를 작성해보자. 1. 기본 뼈대를 만든다. 2. pthread_create() API를 이용해서 쓰레드를 생성한다. #include int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); i) pthread_t 자료형에 child_t..
리눅스 시스템 프로그래밍
2022. 10. 10. 18:30