
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
can you please help me complete implementations for this function.
the instructions are to create a child process (calling fork()) and override the default SIGSEGV handler in that child
process. After the child process sets up the signal handler, call sem_post
(start); then trigger a segmentation fault. For instance, declare an invalid
pointer and dereference it. The parent should just return to main().
child_runing (size_t number_of_signals, int signals[], char *semname)
{
// Dont change
sem_unlink (semname);
sem_t *start = sem_open (semname, O_CREAT, 0644, 0);
if (start == NULL)
return EXIT_FAILURE;
// TODO: for number 3.
// crate child that first use sigaction()
// to override the default signal handlers to use unknownsignal(). Then,
// use sigaction() again to override the signals specified on the command
// line to use handle_sig().
//
// NOTE: We are only dealing with SEGV, HUP, and INT. Only these three
// signals should be overriden.
//
pid_t child = -1;
// CRITICAL: The code for the child process should end with these two
// lines of code. The will let the parent know that the child has started,
// then enter an infinite loop until the signal arrives. The child should
// not do anything after this code.
//
sem_post (start);
while (1) ;
// Dont change
sem_wait (start);
sem_unlink (semname);
return child;
}
/// below are the methods called in child_run
unknownsignal (int numofsig)
{
write (STDOUT_FILENO, "NOT OVERRIDEN\n", 14);
exit (EXIT_SUCCESS);
}
void
handle_sig (int numofsig)
{
write (STDOUT_FILENO, "change this", 0);
exit (EXIT_SUCCESS);
}
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Please written by computer source 16 In this lab, you need to implement a simple linked list using dynamic memory allocation. The structure of node in the linked list has been declared in “lab3.h”. Also, the functions of linked list have been declared in “lab3.h” as well. In “main.c”, these functions are called. Your work is to finish these function implementations in a separate C source file, and create a makefile which can compile your separate C source file along with “main.c” and “lab3.h”. You can follow the comments in “main.c” and “lab3.h” to finish this lab. Please do not change “main.c” and “lab3.h”, because your separate C source file will be compiled with these two files posted on BlackBoard. When you test your program, please put “main.c”, “lab3.h”, your separate C source file and your makefile in the same directory and compile. Code provided: lab3.h #include<stdio.h> #include<stdlib.h> #ifndef LAB3_H #define LAB3_H struct node { int data; struct…arrow_forwarddata structurearrow_forwardBuild a database of predefined function presets.arrow_forward
- please include a picture of the program and the output too and thank you!!!arrow_forwardRefer to the previous question. How many pointers (parent-to-child and sibling-to-sibling) do you chase to find all keys between 4 and 7? 3 5 6 2 4arrow_forwardSeq is a sequence object that can be imported from Biopython using the following statement: from Bio.Seq import Seq If my_seq is a Seq object, what is the correct Biopython code to print the reverse complement of my_seq? Hint. Use the built-in function help you find out the methods of the Seq object. print('reverse complement is %s' % complement(my_seq.reverse())) print('reverse complement is %s' % my_seq.reverse()) print('reverse complement is %s' % my_seq.reverse_complement()) print('reverse complement is %s' % reverse(my_seq.complement()))arrow_forward
- hello i need answer of II and III pleasearrow_forwardPython decorators can be used in Django in order to avoid duplication of code in view functions. For instance, consider the following definition of a decorator that is then applied to a view function. This code has three bugs: 01: def fetch_author (view_func) : 02: 03: 04: 05: 06: 07: 08: def wrapper (request, *args, **kwargs) : return view_func 09: 10: @fetch_author 11: def books_new (request) : 12: 13: 14: 15: 16: 17: } books = Book.objects.filter (authors _in= [author], year_ _gte="2015") context = { try: author = Author.objects.get (id-request. GET ["author_id"]) view_func (request, author, *args, **kwargs) except Author. Does NotExist: return bad_request (request, Author.DoesNotExist) Line 02 Line 05 Line 08 return render (request, "books-recent.html", context) Line 11 Identify the three lines which contain the three bugs: Line 12 Line 17 "title" : "New books", "books" books,arrow_forwardm = int(temp[1]) IndexError: list index out of range line 3, in <module> m = int(temp[10])IndexError: list index out of range when i ran this test case input: 3 jun3 Jin1 Li2 Kitty2 Josh3 Bob1 Dave2 Jose1 David3 Rob3 Anne3 Ann2 Kevin2 Lara1 ALI3 Xin expected output: Li Dave David ALI Kitty Josh Kevin Lara jun Bob Anne Ann Xinarrow_forward
- Problem 2: Create a ticket spin lock Complete the functions in ticket_spin_lock.cpp to implement a ticket lock that spins while waiting. Some useful hints: • The lock_t* lock struct containts the variables int ticket and int turn. • Use the atomic function_sync_fetch_and_add( int* ticket, int addition ). This function will atomically fetch the value in ticket and add addition to this value. • You may not need to do anything in the destroy function.arrow_forwardJust fix and organize the code below. Show screenshot code running! Write a menu-driven script that consolidates your code in 1 – 5. Define a function running each of them. However, you need to use a dictionary-based Jump Table to implement the menu Sample run: Assignment 5 Testing Script 1 Temperature Conversion and Mapping 2 Filtering Grades 3 Reducing Strings 4 Exit Just fix and organize the code below # our function temp_conversion def convert(): for i in range(len(cel)): cel[i] = (9 * cel[i] / 5 + 32) cel = [] number = int(input("How many elements you want to covert? : ")) for i in range(0, number): number = int(input("Enter the temperature in Celcius : ")) cel.append(number) print("The temperature in Celcius are", cel, "degrees") print("The temperature in Fahrenheit are", cel, "degrees") # our function filtering_grades def filtering_grades(): lst1 = [] lst2 = [] n = int(input("Enter number of elements : ")) for i in range(0, n):…arrow_forwardThere have been reports of hanging and wild pointers being an issue with the pointers? provide a good illustrationarrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education