일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 전처리기
- 한빛미디어
- 포인터
- newSQL
- TiKV
- SQLite
- OS 커널
- 포인터변수
- Windows via c/c++
- getopts
- go
- Pointer
- 커널
- Golang
- bash
- 구조와 원리
- 함수포인터
- UNIX Internals
- 긴옵션
- 약어
- Programming
- UNIX
- FreeBSD
- DBMS 개발
- Preprocessor
- DBMS
- Symbol
- TiDB
- 컴퓨터 강좌
- kernel
- 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..