'Linux'에 해당되는 글 94건

  1. 2008.11.09 11월자 스샷... 5
  2. 2008.09.06 지금에서야 막 방금짠 시간표!!! 10
  3. 2008.06.27 리눅스와 윈도우의 fat 파일쓰기 차이??? 8
  4. 2008.06.27 imhangul을 설치해 보았다. 5
  5. 2008.06.01 플로피 디스크 이미지를 만들어서 mount하자! 5

11월자 스샷...

사용자 삽입 이미지


요즘 바빠서 포스팅도 못하고 있어여..

해야대는데 .. 땜빵으로 스샷이나 했어여...ㅋ

그런데 몇달째 바뀐게 없네요 스샷이  ㅋㅋㅋ..

요즘에는 그냥 터미널 글자가 잘안보여서 걍 유주화면 놓고 써요,,,

걍 껌정색으로 하긴넘 썰렁해서 ...




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

그리고 티스토리 새버전관리로 하면

(Linux_firefox에서...) 화면이 짤려서 그림이 안올라오는 단점이 있군요..

계속 구버전 관리를 써야겠음..

'Linux > 스샷/외부설정' 카테고리의 다른 글

vimperator 만세!!  (4) 2009.01.04
플빡 투명화 (xcompmgr 이용)  (0) 2008.12.18
파이어폭스 속도 대박!  (4) 2008.06.23
파이어폭스3 rc1 간단 사용기  (4) 2008.05.29
Xpdf 에서 한글 나오게 하기~~~  (7) 2008.03.31

지금에서야 막 방금짠 시간표!!!

뭐 큰 일은 아니지만

그래도 글을 좀 써보는게 나을거 같아서..........

사용자 삽입 이미지

과목평

1, 1교시는 다 없네여 짜놓고 보니... 뭐 출퇴근길에 차막히는 일은 없어서 다행 ㅋ

2, 알고리즘은 듣기 싫은데... 안하기도 뭐해서 그냥 넣어버림 ㅜㅜ 방고리즘(?) 아닌게 다행

3, 객체지향 만만하게 봤다가 망한듯해염 첫날부터 플로챠트100개 크리 ㅜㅜ

4, 자바 - 뭐 어떻게든 되겠......;

5 컴퓨터 네트워크 - 데이터 구조보단 낫겟........;

다행이 교수님은 수업은 그리 졸린것 같진 않던데..... 과목이 재미없다면.;;

6 임베디드 = 마이크로 설계 + 운영체제 실무 - (???)

7, 운영체제실무!! 드디어 리눅스에서 C언어 플밍한걸 써먹을수 있는 기회가...!

워 사실은 유닉스 프로그램이고 책은
UNIX Systems Programming 상세보기
Robbins 지음 | Prentice-Hall 펴냄
수많은 연습문제와 예제, 프로젝트를 통해 UNIX의 이론을 체험하자!!! UNIX 프로세스, 파일 그리고 특수 파일 시그널과 타이머 POSIX 쓰레드, 세마포어와 IPC TCP, UDP, 멀티캐스트와 웹프로젝트 : 인터넷 라디오...
요고로써 영통도서관에서 몇번 빌려 봤던책입니다


왜냐하면 Beginning Linux Programming 이 내용이 좀 부실하거든요...
BEGINNING LINUX PROGRAMMING 3/E 상세보기
RICHARD STONES 외 지음 | 정보문화사 펴냄
기본적인 파일 동작,입력과 출력 그리고 유닉스에서 데이터를 다루는 방법, 프로세스간 통신,네트웍크,웹 인터페이스를 구성하기 위해 CGI스크립트 기능을 사용하는 등 클라이언트-서버 프로그래밍의...

시그널이나 이쪽 부분이(mpd타이머 관련 구현 할려니깐 없어서리)

아 그리고 이거(BLP)  서점에서 보니까 3판도 찍혀나왔더군요 ㅋㅋ

커널부분은 인기가 없었는지 아예 없어졌고 ㅋㅋ

다행이 GTK,QT는 아직 붙어있음.. 나머지는 전판과 다 같은듯


안그래도 잇었으면 좋겠다고(USP) 생각은 했는데 잘됬네요...

내용은 좀 복잡하게 나옵니다

솔직히 이책 자체는 좋은 편이지만

입문용(처음) 시작하기에는 그리 적당한 책은 아니라고 생각하지만뭐

내가 무슨 능력이 있나;

(사실 유닉스 플밍분야의 최고의 책은 역시 APUE! 그러나 변역본보면 안습이......)

아 이거 나오고 나니깐 뿌리뤡에서 나온 QT책도 생각나는군여..
QT PROGRAMMING 상세보기
서영진 지음 | 프리렉 펴냄
이 책은 Qt 프로그래밍에서부터 Qtopia 프로그래밍의 영역까지 다루고 있다. 리눅스, MS...임베디드용으로 Qt프로그램을 작성해서 실행하는 것, Qt의 개발 도구들을 이용해서 Qt 프로그래밍을 해보는 과정 등을...
= 이책 나오려고 대체 몇년이나 끌었는지!
=사고싶다! 근데 사봣자 또 쌓아놓고 몇년있다 공부할거 같아요 전 맨날 이럼;

안그래도 이과목 마지막에 QT플밍도 해야하는데..........(내가왜 Gtk로 시작했는지 ㅜㅜ)

아 이제 그만.. 이러다가 시간표가 아니라

책소개하는 포스팅이 되버릴라...

그리고 의외로 이과목 수강신청을 안해데요? 4개있는데 무려 2개가 폐강 -_-

인원수도 별로 없고.. 얘들이 플밍수업은 다 기피하는듯???

근데 이것도 만만하게 봤다가 망하는거아닐까하는 약간 불길한 에감이 유유...

나 쓰래드 잘 못하는데..... 그냥 API만 써대면 대낭??;

마지막으로, 교양!

이거 할말이 많아염...

앞에서도 적었지만 운영체제 실무과목이 폐강이되는 바람에..

교양 시간표가 싹바끼게 되었는데..

SDU(인강) -> 과목이 그지같음....
 
1 인강인데도 오프수업도 있고

2 온라인으로 자짜서 오프라인으로 조원끼리 만나야 대며

3 책배끼기도 있고 (필사하기)

4 토론 점수라는 이상한게 있어가지고 개시판에 글도 써야하고

5 조원 점수매기는거 비슷하게 있어가지고 그거 점수 잘 안나오면 학점이 그지

차라리 이럴바에 그냥 학교 수업을 듣고 말겠삼

해서 어제부터 엄청 교양과목을 바꾸기 시작했는데...........

초반엔 한문,한국경제학,공학과 경제 이런 심오한 과목 -_- 을 했지만

다행히도 F5신공으로 2시간전에 가까스로 저 시간표를 완성!

(이번 24시끼지가 마감이니까요)

그래도 정해진 시간표의 교양고목이 "심오한" 과목보다는 휄씬 나으니까 다행!


-덧 그러고 보니 놋북 리뷰를 안했군여.....

꾸린 폰카로 사진은 다 찍어서 하드에 저장해놨는데.........

과제땜에..........

플로차트 100개 그린다음에 포스팅을 하겠 ㅜㅜ

'Etc' 카테고리의 다른 글

공유기 문제  (10) 2008.09.28
음...  (3) 2008.09.27
결국이걸로 낙점..  (13) 2008.08.18
일상  (0) 2008.08.12
놋북을 살려고 하는데 추천좀,,,  (10) 2008.07.31

리눅스와 윈도우의 fat 파일쓰기 차이???

<이포스팅은 틀린거 같습니다 일단 무시해주세요>

아주 인기없는거만 골라서 포스팅 ㅋㅋ

근데

왜 접때 만든 fat이미지 만드는거가지고 놀고 있었는데요..

이상하게 윈도에서 플로피에 쓴거랑

리눅스에서 (접때포스팅때 만든 이미지 생성기로) 플로피에 쓴거랑

똑같이 써지는게 아니더군요??

다른건 다 같은데

일단 앞에 썻던것처럼 마운트(또는 삽입) 후 아무 파일인 생성한후

hexedit로 각각 연다음에 확인해보니까

0x200 부분과 0x1400 부분이 다르더군여

리누기에서는 F0 FF FF 00 F0 FF

윈도우에서는 F0 FF FF FF 0F 00

그리고 첫번쨰파일 read하는 위치가 (디스크내)

리누기에서는 0x4400

윈도우에서는 0x4200

아마 윗부분(0x200,0x1400) 이 관장하는것이 첫번째(?)파일의

처음위치와 관련된듯한데.

(저번에 C소스에서는 "이거 뭥미" 라고 적어놨던 부분..좀 이해가 가는군요)

그런데 어째 리눅이랑 윈도우랑 역바이트일까요..

제가 전에 만든거가 틀렸는것도 아닌것 같은것이

파일 쓰는건 운영체제가 알아서 하는거라.. ;음..

일부러 이렇게 만들어놨나 -_- 그냥 윈도우기 시러서?

아닌가?? 내가 어디서 잘못한건가 ㅜ

이건 고정되지 않고, 유동적인값???????????

덧> 사실 제가 "윈도우에서 했다" 라는것 처럼 적어놨는데..

제가 직접해본건 아니고..

책에서 이걸 "윈도우에서 만들기 때문에" 윈도우라고 적은거 뿐입니다
---------------------------------------------------------------
아.. 나는 정말 책의 설명을 보는건지 책을 분석하는건지 -_-...

중간에 이해 안 가는게 있으면 뒤로 진도를 못빼는 스타일 ㅜ

역시 이해력이 딸리면 이렇게 해야 ㅜㅜ

'Programming > Kernel' 카테고리의 다른 글

확실히 다르잖아!!  (4) 2008.04.15
ctags 설정  (4) 2008.03.11
본체 전원키로 시스템 off 시키기  (4) 2007.04.22
운영체제 없이 화면에 A를 찍어보아요...  (6) 2007.04.06
KernelProgramming-printk  (5) 2006.07.24

imhangul을 설치해 보았다.


imhangul 05년도에 마지막에 나왔더군요..

원래 한국아치위키에서 패치지 받아서 설치하려고 했는데

링크가 짤렷 -_-.;

그래서 걍 kldp들어가서 직접 받았습니다..;

구식이라서 컴파일하는데 애로사항이 있지 않을까 했는데

잘되더군여 애러하나 없이..

scim이 메모리를 너무 많이 먹어서 말입니다..

nabi로 할려고 했지만 구식버전은 너무 잘 죽고

또 요즘껄 쓰자니 scim이랑 메모리 점유도가 별 차이가 없는;;

그래서 대체 용품을 생각해보니 imhangul이 생각나는군여..

어짜피 저야 거의다 gtk쪽 app만 사용하니까..

(imhangul은 qt app 에서 안되는걸로 암)

그냥 이거 썻습니다..

scim사용할땐 처음 기동시 메모리가 90~95 점유했는데

imhangul로 바꾸니까 한 75정도 점유하네여.. 아 좀 나아졌어...

터미널에서 한글입력할때 글자가 빨강색으로 강조! 되는거만 빼면

정말 만족하네요 아직까지는.........
-------------------------------------------------------------------------

근데 이상하게 파폭이 저번보다 메모리를 더 많이 잡아먹는거 같군요

(플러그인 켠것도 몇개 없는데.. 아 이거 저번포스팅에 썻던가요..)

또하나 신기한건 쓰면 쓸수록 메모리 점유량이 늘어난다는거...

프로그램을 끄면 그만큼 free해줘야하는데 꼭 그렇지 않네여..

내가 만든거 메모리가 새나 -_- 아님 원래 이런건진 잘  모르겠습니다만

플로피 디스크 이미지를 만들어서 mount하자!

뭐 찾아보면 이런프로그램 있을거 같지 말입니다..

그것도 아니면 그냥 이미지 자체를 다운 받거나 ㅋ

하지만 그냥 작년에 배운 fat파일 시스템 연습하는겸,

디스켓이미지가 필요한일도 있어서 함 만들어 봤어요 ㅋ
/*
* =====================================================================================
*
* Filename: main.c
*
* Description: 플로피디스크 이미지 만들어주는 프로그램
*
* Version: 1.0
* Created: 2008년 05월 31일 21시 41분 41초
* Revision: none
* Compiler: gcc
*
* Author: first_name last_name (fl), fl@my-company.com
* Company: my-company
*
* =====================================================================================
*/

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

/* define data type */
#define BYTE unsigned char
#define DBYTE unsigned short int
#define DWORD unsigned int /* 음 따지자면 틀린건가? ㅋ */

/* floppy disk spec */
#define FLOPPY_DISK_SIZE 1474560 /* */
#define BASIC_BUFFER_SIZE 1024
#define FLOPPY_INIT_COUNT 1440

/* for dos-table */
#define MSDOS_SIANATURE 0x55,0xAA /* */
#define MSDOS_SIANATURE_LOCAL 0x1fe

/* for fat12 */
#define INT_ETC_VAL 0xF0,0xFF,0xFF /* */

/* floppy disk write */
typedef struct _floppy
{
/* bit write */
unsigned init_jump:8*3;
char ipl_name[8];
DBYTE byte_per_sector;
BYTE sector_per_cluster;
DBYTE reserved_sector_count;
BYTE num_fats;
DBYTE boot_entry_count;
DBYTE total_sector_12;
BYTE media;
DBYTE fat_size12;
DBYTE sector_per_track;
DBYTE number_of_heads;
DWORD hidden_sector;
DWORD total_sector_32;
BYTE drive_number;
BYTE reseved1;
BYTE boot_signature;
DWORD volume_id;
char volume_label[11];
char file_system_type[8];
/* not padding ! */
} __attribute__ ((packed)) Floppy;

void init ( int fd )
{
char buffer[BASIC_BUFFER_SIZE] = {0x00};
int i;

for(i = 0;i < FLOPPY_INIT_COUNT; i ++)
write(fd,buffer,sizeof(buffer));

} /* ----- end of function init ----- */

void write_ipl( int fd )
{
Floppy fda;

memset((void *)&fda,0,sizeof(fda));

fda.init_jump =0x904eeb;
memcpy(&fda.ipl_name,"LowidIPL",8);
fda.byte_per_sector =512;
fda.sector_per_cluster =1;
fda.reserved_sector_count =1;
fda.num_fats =2;
fda.boot_entry_count =224;
fda.total_sector_12 =2880;
fda.media =0xf0;
fda.fat_size12 =9;
fda.sector_per_track =18;
fda.number_of_heads =2;
fda.hidden_sector =0;
fda.total_sector_32 =2880;
fda.drive_number =0x00;
fda.reseved1 =0x00;
fda.boot_signature =0x29;
fda.volume_id =0xffffffff;
memcpy(&fda.volume_label,"LowidFLOPPY",11);
memcpy(&fda.file_system_type,"FAT12 ",8);

lseek(fd,0,SEEK_SET);
write(fd,&fda,sizeof(fda));
} /* ----- end of function write_mdr ----- */

void write_signature ( int fd )
{
char init_byte[3]={INT_ETC_VAL};
char msdos_signature[2]={MSDOS_SIANATURE};

/* for msdos */
lseek(fd,MSDOS_SIANATURE_LOCAL,SEEK_SET);
write(fd,msdos_signature,sizeof(msdos_signature));

/* for fat12 what? 0x200? ,0x1400? */
lseek(fd,0x200,SEEK_SET);
write(fd,init_byte,sizeof(init_byte));
lseek(fd,0x1400,SEEK_SET);
write(fd,init_byte,sizeof(init_byte));
} /* ----- end of function init_000200 ----- */

int main ( int argc, char *argv[] )
{
int fd;

if( argc != 2 ){
fprintf(stderr,"만들 디스크 이미지명을 입력해 주세요\n" \
"Useage : %s create_filename\n",argv[0]);
exit(EXIT_FAILURE);
}

if( ( fd = open(argv[1],O_EXCL | O_CREAT | O_WRONLY,00644)) == -1){
perror("파일 열기 실패");
exit(EXIT_FAILURE);
}

init(fd);
write_ipl(fd);
write_signature(fd);

close(fd);

return EXIT_SUCCESS;
} /* ---------- end of function main ---------- *


별 주석달것도 없습니다..



fat파일 시스템만 안다면 별 문제 없을듯.


이거 자세한 정보는 한빛문화사 홈피에서 fat치면 아마 나올거에요

제가 작년인가 포스팅할때 주소도 적어놨었는데 ㅋㅋ

거기가면 기본값이랑 범위같은게 상세히 공개되어있어요..

그대로 프로그래밍 하면 되니까 정말 어려울것도 없다는..

소스바연.. 값들 넣는거 때문에 그렇지 별 내용은 없는겁니다

이 약간 내용이 있기는 합니다.


구조체에서 bit로 선언하는거 - (ex>unsigned bla:1; ->이건 1bit - one or zero)

bit 선언에서는 int,unsigned 밖에 없지 말입니다....

위에 상황같은데 쓰는거보단 bool형 같은거 쓸때 좋죠..


또 padding 없는 구조체 (물론gcc, 윈도우에선 #progma로 하던가요? )

ex> __attribute__ ((packed)) Name;

다 아시겠지만 구조체를 sizeof하면 원래 크기가 다르죠. 4byte(cpu에 따라 다르겠지만) 마다 할당하니까요

위에 ipl만들때는 바이트수 철저히 따져서 입력해야하기 때문에 저렇게 쓴것이지만요.


사용법 $./filename image_name
마운트법 $mount -o loop image_name
확인 $df -T

그리고 플로피디스크 쓰듯이 쓰면댐



마운트후 디랙토리 만들기 삭제 파일생성.. 잘되네요 ㅋㅋㅋ

리눅스는 디바이스도 파일처럼 다룰수 있어서 편하지 말입니다~
(뭐 지금의 경우는 반대지만)

덧> 요즘에는 시간이 좀 남지 말입니다~ 그래서 학기중에 못했던(중간고사 끝날때부터 딱 저번주 까지 정말 바빳던..ㅋ)
포스팅도 좀 자주(?) 하는데...

다음주부터 또 시험크리때문에 포스팅을 제대로 할수 있을지 의문이에요 ㅜㅜ

추가> qemu -fda 옵션 붙이면 qemu가 죽습니다? 우아아앙~ 왜이래?? boot jump code가 잘못?
prev 1 ··· 5 6 7 8 9 10 11 ··· 19 next