Find Jobs
Hire Freelancers

Adding entirely new system calls, Implementing & evaluating schedulers in xv6 in ubuntu

$30-250 USD

Probíhající
Zveřejněno přibližně před rokem

$30-250 USD

Zaplaceno při doručení
Adding time_scheduled() Currently, xv6 has no way of checking how long a process has been scheduled (been in the RUNNING state). You will be adding functionality for tracking how many ticks each process has been scheduled in xv6 and a system call, time_scheduled(pid), that returns this value for the given process id. The system call should return 0 if a process exists, but hasn't been scheduled yet. If there is no process with the supplied pid in the process table, return -1. More details are in document. Please go through it. Implementing a Basic Scheduler Implement one of the following four simple schedulers: first-in first-out (FIFO), shortest job first (SJF), round-robin (RR), or stride. You will also write a syscall for getting some information about processes in each scheduler. Modify the Makefile to be able to choose the scheduler at compile time. For example, make qemu SCHEDULER=DEFAULT for the default scheduler and make qemu SCHEDULER=[FIFO, SJF, RR, and STRIDE] for the new schedulers. Before selecting your scheduler for this section, you may want to look at the next part which can complement this section if the two schedulers are selected carefully. More details are in document. Please go through it. A More Interesting Scheduler Implement one of the following more interesting schedulers: lottery scheduling, multi-level (priority) scheduling, shortest job to completion first (STCF). You will not get as many simplifying assumptions for these schedulers. Include which scheduler you chose in the Project2-README. You will also write a few syscalls for setting parameters for and getting information about each scheduler. Modify the Makefile to be able to choose the scheduler at compile time. For example, make qemu SCHEDULER=DEFAULT for the default scheduler and make qemu SCHEDULER=[LOTTERY, PRIORITY, STCF] for the new schedulers. More details are in document. Please go through it. Evaluating New Schedulers Complete a basic performance analysis of the new schedulers against the default scheduler using time_scheduled() and uptime(). Analyze the performance of the new scheduling algorithms and write a short report in a file named scheduler_comparison.pdf. Perform your analysis on the following commands: ● stressfs ● uniq ● find ● cat README | uniq Make 3 performance tables 1. Basic scheduler vs. default 2. Interesting scheduler vs default 3. Basic scheduler vs. interesting scheduler Add a brief discussion of the results and why you think you're seeing the results that you are seeing. Rubric 1. For each performance table 2. Overall discussion Documents Required: A [login to view URL] file of the xv6-public with 1. All of your modified/added code and modified Makefile 2. A README file system environment (operating system, processor, any special steps you took for installing xv6). You may also include comments. 3. Report comparing the schedulers. 4. Folders called time_scheduled, basic_scheduler, and interesting_scheduler with screenshots of some basic usage. Also include screenshots of xv6 compiling with the new scheduler flags. Since you're not implementing commands here, I recommend you write some test commands for each of these to make them easy to test. (e.g., one or more "time_scheduled_test(s)", "basic_scheduler_test(s)", and "intersting_scheduler_test(s)".
IČ projektu: 36032096

O projektu

6 nabídky
Vzdálený projekt
Aktivní před rokem

Chcete si vydělat nějaké peníze?

Výhody podávání nabídek na Freelancer

Stanovte si rozpočet a časový rámec
Získejte za svou práci zaplaceno
Načrtněte svůj návrh
Registrace a podávání nabídek je zdarma
Uděleno:
Avatar uživatele
Hello, sir! I have read your requirement and I noticed that I am appropriate to this project. As a skillful C/C++ developer, I feel 100% sure on it. I hope you to contact me so that we have a full discuss with the project. Best regard!
$70 USD v 2 dnech
5,0 (4 recenze)
3,7
3,7
6 freelanceři nabízejí v průměru $152 USD za tuto práci
Avatar uživatele
Hi there,I'm biddin on your project " Adding entirely new system calls, Implementing & evaluating schedulers in xv6 in ubuntu" I have read your project description and i'm an expert in C programming and machine learning therefore i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the project. Thanks. .. .
$250 USD v 4 dnech
5,0 (42 recenze)
6,9
6,9
Avatar uživatele
My approach to this project would be to first analyze the project requirements and create a plan for how to go about the project. Then I would work on implementing the time_scheduled() system call, followed by the basic scheduler and the more interesting scheduler. I would also modify the Makefile to choose the scheduler at compile time. Once this is done, I would perform a basic performance analysis of the new schedulers against the default scheduler and generate a report. I also plan to provide screenshots of the project setup and usage. My skills related to this project include experience with system calls and scheduling algorithms, as well as knowledge of Linux and Unix systems. I also have experience with programming languages such as C and Python, which will be useful in modifying the Makefile and writing the system calls. Additionally, I have experience with debugging and troubleshooting software issues, which will be beneficial in debugging any potential issues with the project.
$140 USD v 7 dnech
4,5 (4 recenze)
4,6
4,6
Avatar uživatele
Hello, I hope this finds you well. I have just seen your project requiring; C Programming Linux UNIX Ubuntu I believe that my 10-year experience in this field is what you need right away. Avoid the headache of looking further. Let's save time and focus on the real task. My proposed timelines and budget are just placeholder and an open for negotiation to increase or decrease as per the full requirements at hand. Allow me to prove how better my review can be. Smile all the way! Click the message button, so initiate the conversation. Regards, Fridah
$120 USD v 3 dnech
3,6 (28 recenze)
5,8
5,8
Avatar uživatele
Hi Greetings! I am available right now for the project discussion and can start the project on an immediate basis. I have understood your project requirement I have7++ experience in design and development. I can handle projects from small styling to full development from scratch. I will provide a good result in a short time and satisfy you fully. We have experienced developers in C Programming Linux UNIX Ubuntu WHY-ME: » Ready to Start as Immediate& Proper Testing. » Keep your Data & Website Secure: Daily Progress Updates. » You will get 30-days FREE BUG-SUPPORT even after Project-Completion Please give me in touch and let's discuss more detail about your task via chat. Project milestones will be decided during chat Thanks and Regards Soft Train
$250 USD v 7 dnech
0,0 (0 recenze)
0,0
0,0

O klientovi

Pochází z UNITED STATES
Tampa, United States
5,0
1
Ověřená platební metoda
Členem od zář 18, 2022

Ověření klienta

Další zakázky od tohoto klienta

Deep Q network
$30-250 USD
Díky! Poslali jsme vám e-mailem odkaz pro získání kreditu zdarma.
Při odesílání e-mailu se něco pokazilo. Zkuste to prosím znovu.
Registrovaných uživatelů Zveřejněných projektů
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Načítání náhledu
Bylo uděleno povolení ke geolokaci.
Vaše doba přihlášení vypršela a byli jste odhlášeni. Přihlaste se znovu.