This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
csce410pine64backup/MP2/MP2_Sources
2017-06-19 20:47:01 -05:00
..
.DS_Store Initial add of MP2 source 2017-06-18 17:33:51 -05:00
assert.C Initial add of MP2 source 2017-06-18 17:33:51 -05:00
assert.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
BIOS-bochs-latest Initial add of MP2 source 2017-06-18 17:33:51 -05:00
bochsout.txt testing what needs to be in the repo. 2017-06-19 20:47:01 -05:00
bochsrc.bxrc Initial add of MP2 source 2017-06-18 17:33:51 -05:00
console.C Initial add of MP2 source 2017-06-18 17:33:51 -05:00
console.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
cont_frame_pool.C Test completes. The source of my frustration was moving pools[nPools] = *this to the end of the constructor. 2017-06-19 20:34:01 -05:00
cont_frame_pool.H Oh. 2017-06-19 12:48:59 -05:00
copykernel.sh Initial add of MP2 source 2017-06-18 17:33:51 -05:00
dev_kernel_grub.img testing what needs to be in the repo. 2017-06-19 20:42:50 -05:00
kernel.C Test completes. The source of my frustration was moving pools[nPools] = *this to the end of the constructor. 2017-06-19 20:34:01 -05:00
linker.ld Initial add of MP2 source 2017-06-18 17:33:51 -05:00
machine.C Initial add of MP2 source 2017-06-18 17:33:51 -05:00
machine.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
machine_low.asm Initial add of MP2 source 2017-06-18 17:33:51 -05:00
machine_low.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
makefile Initial add of MP2 source 2017-06-18 17:33:51 -05:00
README.TXT Initial add of MP2 source 2017-06-18 17:33:51 -05:00
simple_frame_pool.C Initial add of MP2 source 2017-06-18 17:33:51 -05:00
simple_frame_pool.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
start.asm Initial add of MP2 source 2017-06-18 17:33:51 -05:00
utils.C Initial add of MP2 source 2017-06-18 17:33:51 -05:00
utils.H Initial add of MP2 source 2017-06-18 17:33:51 -05:00
VGABIOS-lgpl-latest Initial add of MP2 source 2017-06-18 17:33:51 -05:00

CSCE 410/611/613: MP2 -- README.TXT

This file describes the content of this directory.
A file marked with (*) may be of some interest to the 
student, and he/she may want to have a look at it.
A file marked with (**) is important for this MP, and the
student is strongly encouraged to study the contents of this file.

BOCH Environment:
=================

FILE: 			DESCRIPTION:

BIOS-bochs-latest	BIOS file.
VGABIOS-lgpl-latest	BIOS file for the graphics system.
dev_kernel_grub.img	Image file of the boot floopy.
bochsrc.bxrc		Description file for the system. 
			Type 'bochs -f bochsrc.bxrc' to
			start emulation.

COMPILATION:
===========

FILE: 			DESCRIPTION:

makefile (**)		Makefile for Linux 64-bit environment.
	 		Works with the provided linux image. 
		        Type "make" to create the kernel.
linker.ld		The linker script.

OS COMPONENTS:
=============

FILE: 			DESCRIPTION:

start.asm (*)		The bootloader starts code in this file, which in turn
		  	jumps to the main entry in File "kernel.C".
kernel.C (**)		Main file, where the OS components are set up, and the
                        system gets going.

assert.H/C		Implements the "assert()" utility.
utils.H/C		Various utilities (e.g. memcpy, strlen, etc..)

console.H/C		Routines to print to the screen.

machine.H/C (*)		Definitions of some system constants and low-level
			machine operations. 
			(Primarily memory sizes, register set, and
                        enable/disable interrupts, I/O ports)

machine_low.H/asm       Low-level machine operations (only status register
                        at this point)

simple_frame_pool.H/C (**) Definition and partial implementation of a
		      	 vanilla physical frame memory manager
		      	 that does NOT support contiguous
		      	 allocation. 
			 THESE FILES ARE NOT USED IN THE CODE
		      	 and are only present to provide an
		      	 example implementation of a bitmap with
		      	 associated bit-manipulation operations.

cont_frame_pool.H/C(**) Definition and empty implementation of a
			 physical frame memory manager that
			 DOES support contiguous
			 allocation. NOTE that the comments in
			 the implementation file give a recipe
			 of how to implement such a frame pool.
				 

UTILITIES:
==========

FILE: 			DESCRIPTION:

copykernel.sh (**)	Simple script to copy the kernel onto
	      		the floppy image.
                        The script mounts the floppy image, copies the kernel
			image onto it, and then unmounts the floppy image again.
  			In rare cases the paths in the file may need to be 
			edited to make them reflect the student's environment.