일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 포인터변수
- Programming
- Windows via c/c++
- UNIX
- go
- newSQL
- FreeBSD
- 구조와 원리
- TiDB
- kernel
- 약어
- TiKV
- DBMS 개발
- getopts
- bash
- Pointer
- Preprocessor
- UNIX Internals
- OS 커널
- 전처리기
- 함수포인터
- Golang
- SQLite
- 컴퓨터 강좌
- 커널
- 긴옵션
- 한빛미디어
- Symbol
- 포인터
- DBMS
- Today
- Total
목록전체 글 (127)
sonumb
설계를 위한 9가지 단계 데이터베이스 요건을 위한 기초를 확인 데이터베이스 기능 요건과 성능 요건을 정의하라 데이터 항목들을 확인하라 파일로 부터 데이터 요소들을 분리하라 데이터 요소 사전을 만들어라. 데이터 요소들을 각 파일들로 모아라. 각 파일의 검색 특성들을 확인하라. 파일들 사이의 관계를 확인하라. DBMS를 위한 스키마를 개발하라. 출처 C Database Development by Al Stevens / MIS Press
Database File Record Data Element Characters(Byte) Bit Character 까지 프로그래머가 신경써야 할 부분이다.
#define FOO1 #ifdef FOO1 # define MONTH 1 # define DAY 1 #elif FOO2 # define MONTH 2 # define DAY 6 #endif #include int main ( void ) { printf("%d월 %d일 \n" , MONTH, DAY ) ; return 0; } 위의 Preprocessor를 잘 보기 바란다. 여기서 사소한 퀴즈 두개. 위에서 #elif FOO2 는 과연 문법에 맞는 것 일까? 틀렸다 . #elif defined( FOO2 ) 이나 #else ifdef FOO2 로 해야된다. 사실 #elif FOO2 는 문법에 틀렸으나 컴파일이 잘된다. 무슨 일이 벌어졌나? 이전에 #define FOO2 가 0이 아닌 값을 가진다면 컴파..
Test 환경은 Visual Studio 2005 입니다. #define _CRTDBG_MAP_ALLOC #include #include using namespace std; int main( void ) { int* pt; cout
컴파일후 그 이미지를 Virtual PC에서 돌리려면 이미지 사이즈가 3.5인치 디스크의 그것과 같아야 함. floppy disk: 1.44MB 2 sides 80 tracks 18 sectors/track total 2*80*18 = 2880 (0x0b40) sectors 512 bytes/sector 2880*512 = 1474560 bytes = 1440KB = 1.44MB 그래서 kernel.asm 파일에 이렇게 넣어줍니다. times (1474560-512) -($-$$) db 0
최종 statement로 갈려면 3,4달은 족히 걸릴 것 같음 단계1.1 SICP , OS커널의 구조와 원리 1월 말 완료예정. 단계 2 Database Concepts, FreeBSD book, 2월 말.
DBMS 개발의 필요조건 빨간 글자는 지금 진행하는 것들 혹은 매우 중요하다고 생각하는 것들.
1.Network 1.1 IP Configuration #ifconfig lnc0 inet 192.168.1.123 netmask 255.255.255.0 /etc/rc.conf 파일의 끝에 ifconfig_lnc0="inet 192.168.1.123 netmask 255.255.255.0" 를 추가 #echo ifconfig_lnc0="inet 192.168.1.123 netmask 255.255.255.0" >> /etc/rc.conf 1.2 Gateway 추가 #route add default 192.168.1.1 혹은 /etc/rc.conf 파일에 defaultrouter="192.168.1.1"1.3 DNS 경로 및 도메인 추가 /etc/resolv.conf 파일에 domain mydomain...
티스토리 내에서 code 표현시 이렇게 해봅시다. 듬직이 님의 블로그 에서 따라해보세요. 속도는 많이 느리네요. :0 코드 손좀 볼까봐요 ;p ex) // BASIC DEVICE DRIVER #include "ntddk.h" NTSTATUS OnStubDispatch (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { Irp->IoStatus.Status = STATUS_SUCCESS; IoCompleteRequest( Irp, IO_NO_INCREMENT ); DbgPrint("OnStub"); return STATUS_SUCCESS; } VOID OnUnload( IN PDRIVER_OBJECT DriverObject ) { DbgPrint("OnUnload2 cal..
요즘 한창 개발 중에 있고 RC1 버전까지 온 FreeBSD 7.0의 Major Features와 그의 벤치 마킹입니다. ( Kris Kennaway 의 문서 참고 ) 차세대 SMP(Symmetric Multi-Processor) 를 구현하기 위해 FreeBSD 의 커널을 "다시" 디자인 하였습니다.(책이 다시 나오겠네요. 또 사야하나.. ㅠ_ㅠ) 그중 ULE 스케줄러는 엄청난 성능 향상을 보여줍니다.(첨부문서 참조) FreeBSD 7.0 의 커널은 완전 병렬 시스템이다. Giant Lock 은 더이상 사용하지 않는다. Multiple CPU 가 병렬로 커널의 명령을 수행할 수 있다. 여러가지 locking primitives 를 두어서 공유 데이터를 Serialize한다. Uni-processor(UP..