Professional Documents
Culture Documents
OS Practicals 1-2
OS Practicals 1-2
RESEARCH
SESSION: -2023-24
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef struct {
int data[MAX_SIZE];
int top;
} Stack;
stack->data[++(stack->top)] = value;
}
return stack->data[(stack->top)--];
}
return stack->data[stack->top];
}
int main() {
printf("NAME: JAYDEEP MANDLOI ENROLLMENT_NO.: 0827CI211092\n");
Stack stack;
initialize(&stack);
push(&stack, 10);
push(&stack, 20);
push(&stack, 30);
while (!isEmpty(&stack)) {
printf("%d ", pop(&stack));
}
return 0;
}
Output:
3. Write a program to implement 2-dimentional array in C
language.
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
printf("NAME: JAYDEEP MANDLOI ENROLLMENT_NO.: 0827CI211092\n");
int matrix[ROWS][COLS];
return 0;
}
Output:
4. Write a program to implement concept of pointers in C
language.
#include <stdio.h>
int main() {
return 0;
}
Output:
PRACTICAL-II
Program to implement FCFS CPU scheduling algorithm.
#include<stdio.h>
// Function to find the waiting time for all processes
void findWaitingTime(int processes[], int n,
int bt[], int wt[])
{
// waiting time for first process is 0
wt[0] = 0;
// Driver code
int main()
{
printf("NAME: JAYDEEP MANDLOI ENROLLMENT_NO.: 0827CI211092\n");
//process id's
int processes[] = { 1, 2, 3};
int n = sizeof processes / sizeof processes[0];
findavgTime(processes, n, burst_time);
return 0;
}
Output: