월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
pthread_mutex_init man page가 없으시다면
sudo apt-get install manpages-posix manpages-posix-dev# 해당 패키지를 설치해주시면 됩니다 !
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
cat /proc/cpuinfo 입력시 processor가 0번 1개입니다.
cat /proc/cpuinfo 입력시 processor가 0번 1개입니다. processor가 1개 밖에 없는데 어떻게 하면 실습을 진행할 수 있을까요? 컴파일 후 ./affinity를 해도 마지막에 프로세스가 바뀔수 가 없는데 어떻게 하면 실습을 할 수가 있을까요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
shared는 왜 0이 아닌 값들이 나오는거죠?
mutex lock을 하지 못해서 순서가 뒤죽박죽이어도 결국 20000번씩 진행을 하고 끝나니까 0이 되지 않나요? 동영상을 다시 보니까 헷갈리네요
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
선생님 질문있습니다
pthread_create 3번째 인자인 함수를 넘겨줄 때 man page 보면 void * 반환형의 함수 주소를 넘겨주는데 선생님이 작성해주신 코드는 그냥 함수명만 넘겼는데 제가 착각하는 것인가요? pthread_create(... , ..., &child_thread_main, ...) 라고 생각이 드는데요..
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
vim에서 man page 들어가기 부분 질문
안녕하세요. 파일 열기/닫기 라이브 프로그래밍에서, 질문드립니다. 강의 3분40초에서 갑자기 어떤 배우지 않은 함수를 배우기 위해 man page를 호출하는 걸 하시는데, 인터넷에서 찾아보니 shift+k를 누르면 들어갈수 있다고하나...아무것도 일어나지 않아서, 어찌 해야하는지 몰라서 여쭤봅니다.
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
멀티스레드에 대해서 질문이 있습니다.
전장에서 인텔의 하이퍼쓰레드 기술로 인해서 하나의 코어당 2개의 쓰레드를 운용할 수 있다라고 배웠는데, 지금 장에선 여러 쓰레드가 있는 프로그램을 예시로 들었는데 왜 인텔은 1코어 2스레드 기술을 쓰는건가요?! 생각해보면 너무 많은 스레드도 latency와 복잡성을 고려하면 안좋을 것 같고....
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
우분투 세팅이나 vim세팅을 알 수 있을까요??
강사님이 사용하시는 환경과 강의에서 설치한 환경이 다른거 같아서 질문드립니다 우분투나 vim세팅을 어떻게 하셨는지 알 수 있을까요??
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
cpuset이 바뀌지 않습니다
#define _GNU_SOURCE #include <sched.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> static void print_cpuset(cpu_set_t *mask) { for(int i=0; i<4; i++) { if(CPU_ISSET(i, mask)) { printf("CPU%d ", i); } } printf("\n"); } int main(void) { cpu_set_t mask; int cur_cpu; if(sched_getaffinity(getpid(), sizeof(cpu_set_t), &mask) == -1) { perror("sched_getaffinity error\n"); return -1; } print_cpuset(&mask); printf("run on CPU%d\n", sched_getcpu()); cur_cpu = sched_getcpu(); if(++cur_cpu == 4) { cur_cpu = 0; } CPU_ZERO(&mask); CPU_ISSET(cur_cpu, &mask); sched_setaffinity(getpid(), sizeof(cpu_set_t), &mask); sleep(1); cur_cpu = sched_getcpu(); printf("run on CPU%d\n", cur_cpu); return 0; }
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
vfork시 exit(0)와 return 0의 차이를 잘 모르겠습니다.
1. exec()를 실행할 시에는 vfork가 메모리 복사 측면에서 낫다고 혼자서 공부했습니다. 실제 exec 실행 전에는 메모리를 공유하게 된다고요. 2. return은 스택에 함수가 남아있다면 계속 그것을 실행하고 만일 main이라면 exit(0)와 동일하게 수행한다 그런데 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> static int g_var = 1; char str[] = "PID"; int main(int argc, char **argv) { int var; pid_t pid; var = 88; pid = vfork(); if(pid < 0) { perror("vfork()"); } else if(pid == 0) { g_var++; var++; printf("Parent %s from Child Process(%d) : %d\n", str, getpid(), getppid()); printf("pid = %d, Global var = %d, var %d\n", getpid(), g_var, var); exit(0); // return 0; } else { printf("Child %s from Parent Process(%d) : %d\n", str, getpid(), pid); } printf("pid = %d, Global var = %d, var = %d\n", getpid(), g_var, var); return 0; } 왜 exit, return 모두 입출력 flush를 비워주는 것으로 알고 있어 vfork 사용 시 쓰게 되면 오류를 발생하는 것으로 알고 있는데 왜 exit는 오류가 발생하지 않나요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
exit(0)와 return 0는 같지 않나요?
두 반환 명령어는 같은 동작을 하지 않나요? 결국 return 0는 커널로 갈 때 exit(0)로 가지 않나요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
대댓글은 혹시 알람이 안가나요?!
선생님께 알람이 안가는건가요 혹시?!
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
다른 디렉토리에 대한 ls는 인자를 어떻게 넣어야 되나요?
execl에 추가적으로 "~"을 넣었는데 에러가 뜨네요.
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
자식 프로세스 실행에 대해서 질문이 있습니다.
fork를 하면 부모 프로세스가 복사되어서 자식 프로세스가 생기는데 프로세스라는 기준이 프로그램을 말하는 것 아닌가요? 이 궁금증은 메인 함수에서의 첫 printf는 자식에 대해선 실행이 안되어서 생겼습니다 그런데 만일 제 궁금증이 생겨나지 않았다면 프로그램 자체는 재귀적으로 계속 fork를 하기 때문에 문제가 생기고요 복사는 fork 아래의 코드만 복사를 한다는 의미죠?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
질문입니다
혹시 개인적으로 리눅스 분야 관련해서 여쭤봐도 될까요?? 취업진로긴합니다..
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
길이 이동이 어렵네요 ㅠㅠ
저 프로그램은 결국 buf가 EOF까지가면 끝나는 프로그램이군요...
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
인프런 강좌가 처음인데요... 강좌안에 파일은 다운받을수 있나요??
(사진)
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
리눅스에서의 파일 제어 재질문입니다.
선생님 답변 여러 번 읽어봤는데 확인과 답변 부탁드립니다. 파일 API, mmap 모두 파일을 읽고 쓸 수 있다.두 제어 방식 모두 메모리로 올라온다이때 파일 API에서 읽었을 때, 올라간 메모리로 접근해서 수정할 수 없다. mmap에선 올라간 메모리에 접근해서 수정할 수 있다.이 차이가 맞는 것인가요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
7분 정도에 정의된 파일 타입 복사하실 때 어떤 키를 누르신건가요?
어떤 키를 누르셨길래 깔끔하게 복사가 되는 건가요?
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
리눅스에서의 파일 제어에 대한 질문입니다.
운영체제 위에서 파일을 제어는 메모리 매핑이 기반이 된다고 생각했습니다.메모리 매핑 = 프로세스화 되는 것이라고 생각했고, CPU가 처리하기 위해선 프로그램이 프로세스로 되야된다라고요.근데 파일 제어 API를 언급하시면서 모든 파일 제어가 메모리 매핑 기반이 아니라고 하셨는데 그럼 위와 같은 API는 내부적으로 어떻게 동작하길래 파일의 내용을 읽어오는 것인가요?제가 위 내용을 잘못 이해했다면 수정 부탁드리겠습니다.
- 미해결리눅스 시스템 프로그래밍 - 이론과 실습
하드링크 단점에 대한 재질문입니다.
제약사항에 대해서 숙지하는 과정에서 질문이 있습니다.디렉토리에 대한 하드링크 생성은 어렵다 (이해)다른 파티션 파일에 대한 하드링크 생성이 어렵다-> 윈도우로 예를 들면, 물론 리눅스 환경에서만 이뤄지긴 하겠지만 C드라이브 안에서 D드라이브 파일 에 대한 하드링크 생성이 어렵다는 말씀인가요?다른 파일 시스템에 대한 하드링크 생성이 어렵다-> 이 부분은 이해가 안되는데 링크 함수 자체의 기본적인 파일시스템이 어떤건지 궁금합니다.