Explain basic concept of process management in unix kernel

Assignment Help JAVA Programming
Reference no: EM131251021

Program 1

Objective:

This program assignment is provided to let the students know how to handle threads and enhance system availability on a multiprocessor or multicore environment. A single process is supposed to create multiple threads with runner functions which include individual threads roles. Threads can be created by using Pthreads API, Win32 API, or Java API. on Unix/Linux or Windows platform environment.

Environment: Unix/Linux environment (VM Linux or Triton Server), Windows platform

Language: C, Java

Requirements:

i. You have wide range of choices for this assignment. First, design your program to explain the basic concept of the process management in Unix Kernel. This main idea will be evolved to show your understanding on inter-process communication, file processing, etc.

ii. Refer to the following thread API:

- pthread_create(), pthread_join(), ...

• - https://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html

• - CreateThread(), CloseHandle(), ResumeThread(), ...

• - https://www.relisoft.com/win32/active.html

• - https://www.codeproject.com/Articles/5542/Simple-Multithreaded-Application-in-pure-C-Win32-a

• - https://msdn.microsoft.com/en-us/library/windows/desktop/ms684847(v=vs.85).aspx

• - https://msdn.microsoft.com/en-us/library/windows/desktop/ms682516(v=vs.85).aspx

- Thread handling with Java API
- https://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html
- https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html
- https://www.wideskills.com/java-tutorial/java-threads-tutorial

iii. The program should create at least two different threads and assign corresponding runner functions with the threads.

iv. The output should contain the screen capture of the execution procedure of the program.

v. Runner function may contain any logic you've designed, for example login procedure by opening session, collection of bank account information, catalog information display, audio/image data handling, etc.

vi. Result should be organized as a document which explains the overview of your program, code, execution results, and the conclusion including justification of your program, lessons you've learned, comments, etc.

Note:

i. Before you include Pthread API in your c source code,

- #include<pthread.h>

ii. To compile the code written in Pthread API,

- gcc -lpthread -o threadtestthreadtest.c

Program 2

Please write a simulation program which assumes a number of virtual pages of a process(es) and frames of physical memory.

Your program replaces pages according page faults caused by invalid access to pages.

You have to generate random number of page accesses from the simulator.

You need to show the snapshot of page tables/tlbs and physical memory allocated to each process.

Graphical User Interface may be considered as for maximum credits.

Program source file, execution snapshot with program execution sequence and optional document should be submitted with a single zip file.

[Original Direction for Program Assignment ]

Virtual Memory Handling (Demand Paging and Page Replacement)

Reference no: EM131251021

Questions Cloud

Determine the e-r for the proposed system : Determine the E-R for the proposed system. Provide the timeframe for delivering the solution to the project. Proposed system Interfaces and Dialogues prototype including forms and reports.
Auditor for wartz limited : MQ Chartered Accountants (MQ) was the auditor for Wartz Limited (Wartz) for the financial year ending 30 June 2016. In August 2016, Downtown Limited (Downtown) made a successful takeover offer of Wartz Limited based on the unqualified 2016 audit r..
How do elderly people respond to exercise training compared : From a public health standpoint, why is there so much attention paid to increasing a sedentary person's physical activity by a small amount rather than suggesting strenuous exercise? How do elderly people respond to exercise training compared to yo..
Identify one step in the attack that used social engineering : Identify one step in the attack that exploited a local vulnerability. This is the most common type of vulnerability exploited in the attack. Identify one step in the attack that used social engineering
Explain basic concept of process management in unix kernel : You have wide range of choices for this assignment. First, design your program to explain the basic concept of the process management in Unix Kernel.
Production function of a perfectly competitive firm : Given the Production Function of a perfectly competitive firm, Q = 160L + 18L2 - L3, where Q = Output and L = labor input a. At what value of L will Diminishing Returns take effect? b. Calculate the range of values for labor over which stages I, II, ..
State clearly investment in the riskless cash fund : Obtain Hypatia's new allocation of her inheritance to the (now) six funds.  - State clearly investment in the riskless cash fund and describe in detail the tangency portfolio.
How social media influenced the 2016 presidential elections : Based upon the articles above, how has social media influenced the 2016 presidential elections? Has this influence been positive or negative? You MUST cite specific examples from the articles in response to these questions. Points will be deducted..
Market basket of goods and services cost : In 2009, a market basket of goods and services cost $100 in Maryland; the same basket cost $200 in Berryland. In 2010, the cost in Maryland was $150 and in Berryland it was $225. Based on that information, which of the following statements is true..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Javascript validation - cgi program

CGI mailer script form-mail.pl to your server's cgi-bin directory, and change the permissions on the script to make it executable - BMIS 310

  Create a program that does runtime performance

Create a program that does runtime performance analysis of ArrayLists, TreeSets and HashSets.Add 100,000 random random integers ( 0 - 1,000,000 )Attempt to remove 10,000 random integers ( 0 - 1,000,000 )

  Design 3 shoppingbay is an online auction service that

3. shoppingbay is an online auction service that requires several reports. design a flowchart or psuedocode this is

  Explain the java language and why we use it

Explain the Java Language and why we use it. List the pieces in association with the J2EE architecture and elaborate on what each piece does.

  Create one junit test for dots.java

Some test cases have been provided for you, but none of these test a full game. So: In MyUnitTests.java, create one JUnit test for Dots.java. This test MUST test a full game, from dropping the first dot to being unable to drop any more dots because t..

  Define render a model scene in java

Render a Model Scene in Java - Imagine you are prototyping animation for a Jurassic Park Movie

  The calculator should display the amount of commission

The calculator should display the amount of commission (in dollars), based on the amount of sales entered and the commission rate selected and the total annual compensation.

  Write a short java method to count the number of nodes

Write a short Java method to count the number of nodes in a circularly link list.

  Addressed with attributable risk

Which of the following questions is addressed with attributable risk?

  Layout of a java code

I need assistance in remarking the enclosed Java Code high-lighting, things like code layout, use of variable names, general readability and understandability.

  Write a one-class java program

Write a one-class Java program with at least one method (besides main) to determine if the data in your dataset (i.e., in data.txt) follows Benford's law.

  Write java program to reverse contents of original array

Write down the Java program method named reversal which returns the new array which is a reversal of original array. Use [5.0, 4.4, 1.9, 2.9, 3.4, 3.5] to test method.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd