프로그래밍 QnA

john040의 이미지

tar압축 풀때 implausibly old time stamp라는 에러 문제입니다.

.tar 파일을 압축을 해제하니
implausibly old time stamp 1970-01-01 09:00:00<< 이런 에러가 발생하면서
절반 가까이 파일이 생성되지않습니다.

rlacksgh08의 이미지

도전os만들기 책보고 따라하는데 마지막 에뮬에서 계속안되네요..ㅠㅠ Starting kernel 에서 계속멈추네요..

스샷처럼 starting kernel에서 hello world가 1초마다떠야하는데 안뜨는..ㅡㅜ

책에보면 Data size 가 7204 bytes인데 저는 13333byte....무엇이잘못된걸까요??

izazu의 이미지

[완료] 멀티스레드 프로그램 관련해서 질문드립니다

안녕하세요, 실력이 안되서 꾸준히 눈팅만 하다가

학교 과제를 하던 중에 제 짧은 지식으로는 해결 안되는 의문점이 하나 생겨서

급히 가입을 하고 질문을 드립니다.

과제 관련해서 kldp에 물어보는게 예의가 아닌 줄 알지만

동기들이나 주위에 물어봐도 잘 모르고, 교수님께 질문을 드렸는데

조금 바빠 보이셨던데다가 제 질문을 조금 오해하신것 같아 더 여쭤 보지는 못했는데

의문점이 이내 풀리지 않아 질문을 드리게 됐습니다.

과제내용은

간단한 멀티 스레드 프로그램이 주어지고

상호배제가 필요한 공유변수를 이용하나

실제로 상호배제관련 코드는 없고,

일단 그 주어진 코드를 몇 회 실행해보고

그 결과를 루프의 실행 횟수를 몇번 바꿔가면서 보이고, 그 결과가 왜 그렇게 나왔는지를 논하고

공유변수가 적절하게 액세스 되게끔 구현한 후에 결과를 보이는 그런 과제입니다.

izazu의 이미지

멀티 스레드와 관련해서 질문드립니다

안녕하세요, 실력이 안되서 꾸준히 눈팅만 하다가

학교 과제를 하던 중에 제 짧은 지식으로는 해결 안되는 의문점이 하나 생겨서

급히 가입을 하고 질문을 드립니다.

과제 관련해서 kldp에 물어보는게 예의가 아닌 줄 알지만

동기들이나 주위에 물어봐도 잘 모르고, 교수님께 질문을 드렸는데

조금 바빠 보이셨던데다가 제 질문을 조금 오해하신것 같아 더 여쭤 보지는 못했는데

의문점이 이내 풀리지 않아 질문을 드리게 됐습니다.

과제내용은

간단한 멀티 스레드 프로그램이 주어지고

상호배제가 필요한 공유변수를 이용하나

실제로 상호배제관련 코드는 없고,

일단 그 주어진 코드를 몇 회 실행해보고

그 결과를 루프의 실행 횟수를 몇번 바꿔가면서 보이고, 그 결과가 왜 그렇게 나왔는지를 논하고

공유변수가 적절하게 액세스 되게끔 구현한 후에 결과를 보이는 그런 과제입니다.

youdotan의 이미지

[완료]리눅스 명령어 중 한방에 특정 디렉토리로 이동하도록 세팅하는 방법

제가 주로 회사에서 개발하는 부분의 디렉토리가
cd /home/s***m/work/2012/femto_*****/trunk/
이런식으로 더럽게 길고 치기 귀찮네요

예를 들면
걍 명령어 창에
>abc
라고 하면
abc = cd /home/s***m/work/2012/femto_*****/trunk/
라는 설정이 되있어서
바로 원하는 디렉토리로 이동할 수 있는 방법이 뭔가 있는걸로 아는데
기억이 안나네염 ㅠ

아시는 분 가르쳐주시면 감사하겠습니당

youdotan의 이미지

리눅스 명령어 중 한방에 특정 디렉토리로 이동하도록 세팅하는 방법

제가 주로 회사에서 개발하는 부분의 디렉토리가
cd /home/s***m/work/2012/femto_*****/trunk/
이런식으로 더럽게 길고 치기 귀찮네요

예를 들면
걍 명령어 창에
>abc
라고 하면
abc = cd /home/s***m/work/2012/femto_*****/trunk/
라는 설정이 되있어서
바로 원하는 디렉토리로 이동할 수 있는 방법이 뭔가 있는걸로 아는데
기억이 안나네염 ㅠ

아시는 분 가르쳐주시면 감사하겠습니당

declspec의 이미지

리눅스에서 읽기 권한이 없는 바이너리 분석

a 라는 사용자의 파일에 대한 접근권한이 아래와같습니다

file -r-s--x---

이때 b 라는 일반 사용자가 a 와 같은 그룹에 속할때(결국 실행(x) 만 가능)
이 바이너리파일을 분석할 방법이 있을까요?(소스코드는 당연히없음)
gdb 를 사용해도 어셈블리 코드를 볼수는 없을테고
break point 도 못거나요?

strace 등의 프로그램으로도 분석 안될까요?

declspec의 이미지

리눅스 bash 쉘에서 argv 로 널문자 입력이 가능한가요?

리눅스에서 C 로짠 프로그램 a 가 아래와 같을때

#include
int main(int argc, char* argv[]){
int i;
for(i=0; i<10; i++) printf("%02x\n", argv[1][i]);
return 0;
}

아래와 같이 쉘에서 명령을 수행하면 그 결과가 어떻게 나올까요?

shell$./a `perl -e 'print"abcd\x00efgh"'`

a
b
c
d

e
f
g
h

이렇게 나올거로 예상되지만 실제로는

a
b
c
d
e
f
g
h

이렇게 나옵니다

즉 널문자를 입력하려했던게 무시됩니다.
어떻게하면 argv 에 널문자(아스키코드 0) 를 전달할 수 있을까요??

declspec의 이미지

strlen 어셈블리 설명좀 부탁해요

아래와는 strlen 함수가 호출되는부분이 inline 으로 치환된것으로 예상되는 부분인데요
아래에서 cld 과 repnz scas 부분을 잘 모르겠습니다
구글링해보니 cld 를 하면 string 을 쓰는 주소증감방향이 바뀌는것이고
repnz 이건 scas 명령에 대해서 ecx 와 관련해서 반복을 하기위한것이고
scas 는 문자열을 스캔하는것이라는거까지 아는데
%es: 이게 왜 들어가야하는것이며
아래의 코드에 의해 어떻게 strlen 결과가 나오는것이고
cld 가 왜있어야하는지(주소 증감방향 지정이 왜필요한건지??)
모르겠네요

lmk378의 이미지

임베디드 시스템에서의 키패드 설계도관련 질문입니다.

요즘 스케멘틱을 계속 봐야할 일이 생겨 궁금한게 너무 많습니다^^;;
키패드 설계도입니다.

gpio1 ------스위치------ gpio0
gpio2 ------스위치------ gpio0
gpio3 ------스위치------ gpio0
gpio4 ------스위치------ gpio0

이렇게된 구조인데 gpio0은 KP_ROW라는 alternate func 동작하고
gpio1/2는 input
gpio3/4는 output으로 설정되어있습니다.
제 생각엔 gpio1~4까지 input으로 설정된다면 동작원리가 이해가 가는데
output으로 된것도 있어서 어떤메커니즘으로 동작하는지 잘 이해가 되지 않습니다.

페이지

프로그래밍 QnA 구독하기