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/MP1/MP1_Sources
2017-06-19 20:38:43 -05:00
..
.DS_Store Initial Commit. 2017-05-30 20:22:42 -05:00
BIOS-bochs-latest Initial Commit. 2017-05-30 20:22:42 -05:00
bochsrc.bxrc Initial Commit. 2017-05-30 20:22:42 -05:00
console.C Initial Commit. 2017-05-30 20:22:42 -05:00
console.H Initial Commit. 2017-05-30 20:22:42 -05:00
copykernel.sh Initial Commit. 2017-05-30 20:22:42 -05:00
kernel.C MP1 changed <NAME> placeholder to my name. 2017-05-30 20:31:13 -05:00
linker.ld Initial Commit. 2017-05-30 20:22:42 -05:00
makefile Initial Commit. 2017-05-30 20:22:42 -05:00
README.TXT Initial Commit. 2017-05-30 20:22:42 -05:00
start.asm Initial Commit. 2017-05-30 20:22:42 -05:00
utils.C Initial Commit. 2017-05-30 20:22:42 -05:00
utils.H Initial Commit. 2017-05-30 20:22:42 -05:00
VGABIOS-lgpl-latest Initial Commit. 2017-05-30 20:22:42 -05:00

CSCE 410/611/613: MP1 -- 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. 
				(windows) doube-click this file to start emulation.
				(linux) type 'bochs -f bochsrc.bxrc' to
				start emulation.

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

FILE: 			DESCRIPTION:

makefile 			Makefile for Linux 64-bit
				environment. Works with the provided
				linux image.
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.
utils.H/C			Various utilities (e.g. memcpy, strlen, etc..)
console.H/C		Routines to print to the screen.

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

FILE: 			DESCRIPTION:

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