plan 9 kernel history: overview | file list | diff list

1992/0625/pc/main.c (diff list | history)

1992/0622/sys/src/9/pc/main.c:19,281992/0625/sys/src/9/pc/main.c:19,29 (short | long | prev | next)
1991/1113    
	active.exiting = 0; 
	active.machs = 1; 
1991/0711    
	confinit(); 
1992/0625    
	xinit(); 
1991/0703    
	screeninit(); 
1991/0716    
	printinit(); 
1992/0219    
	print("%ludK bytes of physical memory\n", (conf.base1 + conf.npage1*BY2PG)/1024); 
1991/0711    
	mmuinit(); 
1992/0625    
	pageinit(); 
1991/0718    
	trapinit(); 
1991/0906    
	mathinit(); 
1991/0718    
	clockinit(); 
1992/0622/sys/src/9/pc/main.c:30,411992/0625/sys/src/9/pc/main.c:31,39
1992/0409    
	kbdinit(); 
1991/0716    
	procinit0(); 
	initseg(); 
	grpinit(); 
	chaninit(); 
	chandevreset(); 
	streaminit(); 
	swapinit(); 
	pageinit(); 
	userinit(); 
1991/0711    
 
1991/0716    
	schedinit(); 
1992/0622/sys/src/9/pc/main.c:107,1141992/0625/sys/src/9/pc/main.c:105,114
1991/0905    
 
1991/0716    
	p = newproc(); 
	p->pgrp = newpgrp(); 
	p->egrp = newegrp(); 
	p->fgrp = newfgrp(); 
1992/0625    
	p->egrp = smalloc(sizeof(Egrp)); 
	p->egrp->ref = 1; 
	p->fgrp = smalloc(sizeof(Fgrp)); 
	p->fgrp->ref = 1; 
1991/1112    
	p->procmode = 0640; 
1991/0716    
 
	strcpy(p->text, "*init*"); 
1992/0622/sys/src/9/pc/main.c:219,2701992/0625/sys/src/9/pc/main.c:219,253
1991/0711    
		/* 
		 *  write the word 
		 */ 
		l = (long*)(KZERO|(i*1024L*1024L)); 
1992/0625    
		l = (long*)(KZERO|(i*MB)); 
1991/0711    
		*l = x; 
		/* 
		 *  take care of wraps 
		 */ 
		for(j = 0; j < i; j++){ 
			l = (long*)(KZERO|(j*1024L*1024L)); 
1992/0625    
			l = (long*)(KZERO|(j*MB)); 
1991/0711    
			*l = 0; 
		} 
		/* 
		 *  check 
		 */ 
		l = (long*)(KZERO|(i*1024L*1024L)); 
1992/0625    
		l = (long*)(KZERO|(i*MB)); 
1991/0711    
		if(*l != x) 
			break; 
		x += 0x3141526; 
	} 
1991/0827    
	conf.base1 = 0x100000; 
	conf.npage1 = ((i-1)*1024*1024 - conf.base1)/BY2PG; 
1991/0711    
                 
1992/0625    
	conf.base1 = 1*MB; 
	conf.npage1 = ((i-1)*MB - conf.base1)/BY2PG; 
1991/0711    
	conf.npage = conf.npage0 + conf.npage1; 
1992/0625    
	conf.upages = (conf.npage*70)/100; 
1991/0711    
 
1992/0625    
	/* for meminit() */ 
	conf.topofmem = i*MB; 
 
1991/0711    
	mul = 1; 
1992/0103    
	conf.nproc = 30 + i*5; 
1991/0711    
	conf.npgrp = conf.nproc/2; 
	conf.nseg = conf.nproc*3; 
	conf.npagetab = (conf.nseg*14)/10; 
	conf.nswap = conf.nproc*80; 
	conf.nimage = 50; 
	conf.nalarm = 1000; 
1991/0828    
	conf.nchan = 6*conf.nproc; 
1991/0711    
	conf.nenv = 4*conf.nproc; 
	conf.nenvchar = 8000*mul; 
	conf.npgenv = 200*mul; 
	conf.nmtab = 50*mul; 
	conf.nmount = 80*mul; 
	conf.nmntdev = 15*mul; 
	conf.nmntbuf = conf.nmntdev+3; 
	conf.nmnthdr = 2*conf.nmntdev; 
	conf.nsrv = 16*mul;			/* was 32 */ 
	conf.nurp = 32; 
	conf.nasync = 1; 
	conf.nstream = (conf.nproc*3)/2; 
	conf.nqueue = 5 * conf.nstream; 
	conf.nblock = 24 * conf.nstream; 
	conf.npipe = conf.nstream/2; 
	conf.copymode = 0;			/* copy on write */ 
	conf.ipif = 8; 
	conf.ip = 64; 
1992/0622/sys/src/9/pc/main.c:273,2791992/0625/sys/src/9/pc/main.c:256,262
1991/0711    
	conf.cntrlp = 0; 
1992/0429    
	conf.nfloppy = 2; 
1991/0809    
	conf.nhard = 1; 
1991/1107    
	conf.dkif = 1; 
1992/0625    
 
1992/0609    
	confinit1(mul); 
1991/0711    
} 
 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)