프로그래밍 QnA + 설치 및 활용 QnA + 질문

graftker의 이미지

Linux VFS의 Back End 단에 inode에 접근하고자 합니다

여기 글은 처음써보네요

Linux VFS(Virtual File System) 쪽 질문입니다.
이론적인 내용만 보다가 재미로 어디까지 할 수 있을까 해서 하고 있습니다.

super block, dentry, inode, file 등등 관련 구조체들이 있는데
vfs layer 아랫 단인 실제 back end의 inode를 얻고자 합니다

예를 들면 vfs의 inode를 통해 ext4 file system의 ext4_inode를 얻고자 하는데
현재 kernel module을 통해서 어느정도 얻어서 ext4_inode_info 까지는 됩니다.

ext4_inode_info는 "fourth extended file system inode data in memory"
ext4_inode는 "Structure of an inode on the disk"

twinwings의 이미지

C 또는 C++에서 컴파일시간에 결정가능한 상수에 대해 질문드립니다.

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
 
 
static unsigned int arr[UCHAR_MAX][UCHAR_MAX];
 
void main()
{
    for (int i = 0; i < UCHAR_MAX; i++)
    {
        for (int j = 0; j < UCHAR_MAX; j++)
            arr[i][j] = i*j;
    }
}

제목이 요상하군요. 뭐라고 적어야 할 지..

매우 간단합니다. 그냥 큰배열이 미리 계산해놓은 값들을 저장하려고 하는데요.
(정적인 라우팅 테이블이라던가..뭐 그런것이 되겠지요..)

이렇게 하면 문제점이 매번 실행시 똑같은 배열을 초기화 한다는 겁니다.

kil9009의 이미지

하... fork하고 시그널, kill() 때문에요 ㅠㅠ

./fork_kill 10
자녀가 자녀를 낳는 방식으로 주어진 숫자만큼 프로세스를 생성, process # is created. 출력
마지막으로 생성된 프로세스가 차례로 최상위 부모까지 모두 kill
죽는 프로세스는 signal을 받아 “pid #, ppid # is kill by my decendent”를 프린트하고 종료

이렇게 만들라고 하는데...

#include
#include
#include
#include

aubin의 이미지

리눅스에서 EOF(Ctrl+D)에 대해서 자세한 설명좀 부탁드립니다

int a;
a = getchar();
while(a != '\r' || a != EOF) {
a = getchar();
}

foo();

-----------------------------------

제가 대충 알기론 리눅스에서 Ctrl+D 하면 바로 EOF가 들어가서 while루프를 나가서 foo()를 실행할줄 알았지만

실제로는 Ctrl+D를 두번 보내야 foo()로 넘어가더군요

왜 그런지 자세하게 설명해주실분 안계신가요?

Ctrl+C는 그냥 프로세스 강제종료니까 한번만 입력하면 foo를 실행안하고 그 자리에서 종료되는건 알겠는데 Ctrl+D는 어떤 원리이길래 한번에 while을 못나가는지 궁금합니다

jjsx2의 이미지

PHP5.5.11 리눅스 소스코드 방식 설치 오류 입니다,,

ext/standard/.libs/basic_functions.o: In function `zm_startup_basic':
/root/다운로드/php-5.5.9/ext/standard/basic_functions.c:3648: undefined reference to `zm_startup_password'
ext/standard/.libs/basic_functions.o:(.rodata+0xb58): undefined reference to `zif_password_hash'
ext/standard/.libs/basic_functions.o:(.rodata+0xb6c): undefined reference to `zif_password_get_info'
ext/standard/.libs/basic_functions.o:(.rodata+0xb80): undefined reference to `zif_password_needs_rehash'

rainbowline의 이미지

시스템 콜에 call-by-value를 통한 구조체 매개변수 전달에 관해 궁금합니다.

시스템 콜 함수를 구현하고 있는데 해당 시스템 콜 매개변수로 구조체를 넘겨주고 싶습니다.
예를 들면 다음과 같습니다.

typedef struct _a {
int i;
char c[4];
int j;
int k;
int l;
} a;

asmlinkage int sys_mysyscall(int index, a mypara) { ... }

현재 이렇게 구현해 놓고 있으며
(kernel)/include/linux/syscalls.h 의 가장 하단에 위의 { } 을 ; 로 바꿔 넣어놓았습니다.

dltkddyd의 이미지

deque로 2차원 이상의 배열을 만들려면 어떻게 해야하나요?

deque<deque<int>> obj1;

위와 같이 선언해놓은 obj1의 메모리를 2차원으로 할당하려면 어떻게 해야하나요? 혹은 그 이상의 배열은 어떻게 할당해야하는지요?
resize() 함수를 사용하면 되겠지만 왠지 불편하네요. 그러니까 다음과 같이 말이죠.

sgod5303의 이미지

각 html마다 중복되는 소스들을 따로 html파일로 만들어서 php처럼 include 시키고싶은데...

아직 정말 초짜라 지식이 얕다는점 미리 말씀드릴게요.

HTML, JQuery, JavaScript(Node.js) 만으로 웹을 만들고 있습니다.

facebook처럼 상단바,사이드메뉴는 고정되고 본문을 가운데 띄우는 방식으로 하고있는데,

페이지마다 상단바,사이드메뉴는 똑같으니까

top.html 랑 sideMenu.html를 따로 만들어서 top부분이랑 left부분에 넣고싶은데 어떻게해야할까요...

iframe을 써봤으나 top.html에 있는 script함수를 본문에서 호출을 못시켜서 못쓰고
frameset으로 frame을 나눠봤으나 똑같네요 ㅜㅜ

다른 해결책 없을까요...ㅜㅜ

소스만 불러와주는...

아니면 facebook같은 ui?를 만들고싶은데 조언이라두 부탁드립니다...

junhongs의 이미지

class와 struct,, 간단한 용법에 관하여 질문드립니다!

class CDev : public Device
{
public:
CDev(const char *name, const char *devname, int irq = 0);
virtual ~CDev();
virtual int init();
virtual ssize_t read(struct file *filp, char *buffer, size_t buflen);
virtual off_t seek(struct file *filp, off_t offset, int whence);
virtual int ioctl(struct file *filp, int cmd, unsigned long arg);
....

protected:
static const struct file_operations fops;
...

}

위와같은 클래스가 존재하고

.
.
.
.

bshi02의 이미지

한컴리눅스3.1을 virtual pc에서 사용할 수 있나요?

리눅스 초보자라서 한컴리눅스3.1을 virtual pc 2007에 설치해서 사용하는데요
virtual pc의 키보드가 esc키와 tab키가 자주 인식이 않되더군요.
특히 vim에디터에서 replace insert모드를 바꿔가면서 작업하면 이런 현상이 매우 자주 벌어져서 esc키를 누를수 없기 때문에 커맨드 모드가 되지 않아서 매우 불편하네요.
아무래도 키보드 배열문제인거 같은데 키보드설정의 기본레이아웃을 봐도 한글 106키나 105키 키보드는 보이지 않고..
한컴리눅스3.1에서 한글 키보드를 설정할 수 없나요?
그리고 virtual machine additions을 한컴리눅스3.1에 설치할 수 있다면 어떻게 설치하야 하는지 알고 싶네요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기