Table of Contents

The Middle

Entries

October 14, 2011

This is a sample format for a dated entry. Used to remind me of the form and function for a dated entry. It reminds me of many many small things encountered during class.

As an aid, feel free to use the following questions to help you generate content for your entries:

Remember that 4 is just the minimum number of entries. Feel free to have more…or less…or a bagel.

October 18, 2011

The Stack and Cue are basically done. Pop can be utilized for both with a little redirection from top to head. I can see obvious utilization for both structures for the solitare game. May need to modify some selection stateents to flesh and smooth operation.

October 22, 2011

The Server is running well, but needs the LDAP Server files installed. the VM server is up and configured, but still needs the LDAP files installed. The VM Server needs boot script editing to maintain the ETH1 and ETH2 configuration.

Once that is finished, a serious delving into “LDAP For Rocket Scientists” needs to occur.

October 30, 2011

Trees are constructed for several reasons, including sorting and evaluation. There are a few assumptions which may be made to ensure it's operation. They are singly linked. They can be used to reduce the total number of decisions which need to be made and can add visual structure to an evaluation process.

DATA Topics

Pushing

Adding a node or element to a stack. The data is pushed onto the top of the stack, and the top data is the only data available or accessible.

Popping

Pop removes the top data from a stack. The removed data is returned for usage, and the data 'below' it in the stack is now accessible.

Stacks

Stack data structures are groups of data, be they array or linked list based, which are treated as if they are stacked like a pile of plates in a holder. the only data which is accessible is the last data put into the stack and not removed. Stacks are Last In First Out Data Structures (LIFO).

Top

The last data put onto a stack is referred to as the top of the stack.

Queues

Queues are data structures which are treated much like the line for a ride at an amusement park. The first data put into the cue moves to the head of the line, any other data put into the cue lines up behind the first data.

Queues are First In First Out (FIFO) Data Structures.

Enqueuing

Adding data to the tail of a queue is called en-queuing.

Dequeuing

Removing the data from the head of the queue is called dequeuing. The next data in line becomes the head.

Pointer Arithmetic

A pointer, which indicates the location of a data structure, can be incremented or decremented to move to other locations containing data of the same type.

This can simply be accomplished with code like pointer++; or pointer–;

Structure

A structure is an object which can contain not only data but also pointers and functions.

Defining a structure indicates what will be included in the structure object and is formatted using the following code as an example.

struct node
{
     int data;
     string data;
     node next_struct;
     node previous_struct;
     node other_pointers_to_nodes_as_needed;
}

Structure Pointer

A structure pointer points to the memory location of an entire stucture object. this allows linking of structure objects by including a pointer within the structure, as well as enabling pointer arithmetic usage.

Pointers to Pointers

Pointers to pointers can be used to establish links in singly and doubly linked lists. They can allow not only movement within data structures, but also allow for ease of link assignment. It is easier to set a location using directions like

  example -> next -> prev=example; 

Static vs. Dynamic Allocation

Static allocation uses a predetermined amount of memory for program usage and can use no more (using less is possible, but wastes the memory unused). Dynamic allocation only uses as much memory as is needed at the time and grabs more memory as needed during execution.

SYSPROG Topics

Signals

Signals are messages sent by the kernel to a process. They can be instigated by a user, by the kernel itself, or as a result of another running process. The different individual signals, which can be sent, can be located both in the header file as well as in the man pages.

IDs User/Group

User and Group IDs are used to identify ownership and control access to a file.

the IDs are stored as an integer, greater than or equal to zero.

Directories

A directory is a file which contains the names and designations of all the files 'contained' within the directory. The directory also contains other metadata to designate file location and other applicable information.

Parent/Child Processes

processes which spawn other processes are called parent processes. the processes the parents spawn are referred to as child processes.

I/O redirection

The Input or Output to a file can be redirected from the normal sources. Regular output can be pointed away from the normal monitor or file. By doing so selectively to either the normal output or only the error output, you can better analyze the output of a program, or even discard output you don't want to deal with by redirecting it to a location lie dev/null.

Redirecting input can allow you to feed a file to a program as input instead of having to manually input information during program execution.

Atomic Operations

Atomic Operations are when the kernel combines lseek and write operations into a single action/process.

Streams

Streams are the three normal input and output channels between the OS, application and normal input/output devices. They are standard in, standard out, and standard error. they can be redirected from their normal destination if desired.

System Calls

System calls are functions which request a service or action from the kernel. There are several categories of system calls including process control, file management, information management, communication, and device management.

Links are files which point to other files, providing an extra name, possibly in a different location, to access a file already in residence. (Like a shortcut in non-unix OSs)

Zombie

A process which has completed running but still exists, or to which control has been lost because of termination of the parent process, is known as a zombie.

Fork

The fork function spawns a new process from within an existing process. It is used to create a child process during the execution of a parent process and enables multithreading.

Alarms

Alarms allow scheduling of events within the unix system. This provides functionality which can cause an action to happen automatically, on a schedule.

HPC1 Topics

Keyword 1

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you wish to aid your definition with a code sample, you can do so by using a wiki code block, an example follows:

/*
 * Sample code block
 */
#include <stdio.h>
 
int main()
{
    return(0);
}

Keyword 2

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you want to demonstrate something on the command-line, you can do so as follows:

lab46:~$ cd src
lab46:~/src$ gcc -o hello hello.c
lab46:~/src$ ./hello
Hello, World!
lab46:~/src$ 

Keyword 3

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you wish to aid your definition with a code sample, you can do so by using a wiki code block, an example follows:

/*
 * Sample code block
 */
#include <stdio.h>
 
int main()
{
    return(0);
}

Keyword 4

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you want to demonstrate something on the command-line, you can do so as follows:

lab46:~$ cd src
lab46:~/src$ gcc -o hello hello.c
lab46:~/src$ ./hello
Hello, World!
lab46:~/src$ 

Keyword 5

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you wish to aid your definition with a code sample, you can do so by using a wiki code block, an example follows:

/*
 * Sample code block
 */
#include <stdio.h>
 
int main()
{
    return(0);
}

Keyword 6

Identification and definition of the chosen keyword. Substitute “keyword” with the actual keyword.

If you want to demonstrate something on the command-line, you can do so as follows:

lab46:~$ cd src
lab46:~/src$ gcc -o hello hello.c
lab46:~/src$ ./hello
Hello, World!
lab46:~/src$ 

DATA Objectives

Objective 2

Implement the user defined data structures in a high level language.

Method

Using C++, implement linked lists, doublely linked lists, stacks, and cues. Success will be indicated by functionality and ability to handle non-traditional conditions.

Measurement

The individual data structures compile and run. There are a few occurences which cause implementation of the structures to fail.

Analysis

Overall the implementation went well. There is some room for improvement as code gets cleaned up and the few instances of unanticipated events, and their resultant errors, are accounted for and repaired.

SYSPROG Objectives

Objective 2

Better understand file I/O for data processing.

Method

Construct and refine a program which uses file input and output to build data libraries for use by other or parent programs in the future.

Measurement

Coded a basic program to utilize the UTMP structrue for acquiring data to be used by other programs. Compile and test to check implementation

Analysis

HPC1 Objectives

Objective 1

State the course objective; define what that objective entails.

Method

State the method you will use for measuring successful academic/intellectual achievement of this objective.

Measurement

Follow your method and obtain a measurement. Document the results here.

Analysis

Reflect upon your results of the measurement to ascertain your achievement of the particular course objective.

DATA Experiments

Experiment 1

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 2

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 3

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Retest

If you're doing an experiment instead of a retest, delete this section.

If you've opted to test the experiment of someone else, delete the experiment section and steps above; perform the following steps:

State Experiment

Whose existing experiment are you going to retest? Prove the URL, note the author, and restate their question.

Resources

Evaluate their resources and commentary. Answer the following questions:

Hypothesis

State their experiment's hypothesis. Answer the following questions:

Experiment

Follow the steps given to recreate the original experiment. Answer the following questions:

Data

Publish the data you have gained from your performing of the experiment here.

Analysis

Answer the following:

Conclusions

Answer the following:

SYSPROG Experiments

Experiment 1

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 2

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 3

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Retest

If you're doing an experiment instead of a retest, delete this section.

If you've opted to test the experiment of someone else, delete the experiment section and steps above; perform the following steps:

State Experiment

Whose existing experiment are you going to retest? Prove the URL, note the author, and restate their question.

Resources

Evaluate their resources and commentary. Answer the following questions:

Hypothesis

State their experiment's hypothesis. Answer the following questions:

Experiment

Follow the steps given to recreate the original experiment. Answer the following questions:

Data

Publish the data you have gained from your performing of the experiment here.

Analysis

Answer the following:

Conclusions

Answer the following:

HPC1 Experiments

Experiment 1

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 2

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Experiment 3

Question

What is the question you'd like to pose for experimentation? State it here.

Resources

Collect information and resources (such as URLs of web resources), and comment on knowledge obtained that you think will provide useful background information to aid in performing the experiment.

Hypothesis

Based on what you've read with respect to your original posed question, what do you think will be the result of your experiment (ie an educated guess based on the facts known). This is done before actually performing the experiment.

State your rationale.

Experiment

How are you going to test your hypothesis? What is the structure of your experiment?

Data

Perform your experiment, and collect/document the results here.

Analysis

Based on the data collected:

Conclusions

What can you ascertain based on the experiment performed and data collected? Document your findings here; make a statement as to any discoveries you've made.

Retest

If you're doing an experiment instead of a retest, delete this section.

If you've opted to test the experiment of someone else, delete the experiment section and steps above; perform the following steps:

State Experiment

Whose existing experiment are you going to retest? Prove the URL, note the author, and restate their question.

Resources

Evaluate their resources and commentary. Answer the following questions:

Hypothesis

State their experiment's hypothesis. Answer the following questions:

Experiment

Follow the steps given to recreate the original experiment. Answer the following questions:

Data

Publish the data you have gained from your performing of the experiment here.

Analysis

Answer the following:

Conclusions

Answer the following: