Install Steam
sign in
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem

* لك ألف بوسه *
وكل رمضان وانت بخير
قبل الحوسه
💋💋👄👄
مع تحيات رئيس هيئة تهنئات العيد
ابو عابد
⠀⠀⠀⠀⠀⠀⢴⣿⣿⣿⣿⣿⣏⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⠿⣿⣿⣿⣿⣷⣄⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀
⠀⢀⣴⣧⣄⠀⠀⠀⠀⠙⢻⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠉⠿⣿⣿⣿⣿⣷⣄⠀
⢴⣿⣿⣿⣿⣶⣀⠀⠀⠀⠀⢘⣿⣿⣿⣿⣿⣿⣏⠀⠀⠀⠀⠉⠿⣿⣿⣿⣿⡷
⠀⠙⠿⣿⣿⣿⣿⣶⣄⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠉⠻⡿⠋⠀
⠀⠀⠀⠉⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠘⢻⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⢉⣿⣿⣿⣿⣿⡷⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⢿⡿⠋⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀
عيد فطر مبارك وسعيد ولاتنسانا من سلة الحلويات و الحلقوم
🍥🍬🍭🍡🍫🍥🍬🍭🍡🍫🍥🍬🍭🍡🍫🍥🍬🍭🍡🍫
for (int i = 0; i < N - 1; i++) {
for (int j = i + 1; j < N; j++) {
if (at > at[j]) {
int temp = at ;
at = at[j];
at[j] = temp;
temp = bt ;
bt = bt[j];
bt[j] = temp; } } }
#include <stdlib.h>
#include <pthread.h>
#include <time.h>
#define N 10 // Number of processes
int at[N], bt[N]; // Arrival times and burst times for processes
// Function to generate random processes
void generate_processes() {
int available_times[30];
for (int i = 0; i < 30; i++) {
available_times = i + 1;
}
// Shuffle available times for random arrival times
for (int i = 29; i > 0; i--) {
int j = rand() % (i + 1);
int temp = available_times ;
available_times = available_times[j];
available_times[j] = temp;
}
// Assign random arrival and burst times
for (int i = 0; i < N; i++) {
at = available_times ;
bt = rand() % 5 + 1; // Random Burst Time between 1 and 5
}
}
srand(time(NULL)); // Seed for random number generation
generate_processes(); // Generate arrival and burst times
pthread_t fcfs_thread, srtf_thread;
// Create threads for FCFS and SRTF scheduling algorithms
pthread_create(&fcfs_thread, NULL, fcfs, NULL);
pthread_create(&srtf_thread, NULL, srtf, NULL);
// Wait for threads to complete
pthread_join(fcfs_thread, NULL);
pthread_join(srtf_thread, NULL);
return 0;
}
avg_tat /= N;
printf("\nAverage Waiting Time = %.2f\n", avg_wt);
printf("Average Turnaround Time = %.2f\n", avg_tat);
pthread_exit(NULL);
}
current_time++;
} else {
// Process the selected task for 1 unit of time
remaining_bt[min_index]--;
current_time++;
// If the process is completed
if (remaining_bt[min_index] == 0) {
completed[min_index] = 1; // Mark as completed
completed_count++;
tat[min_index] = current_time - at[min_index]; // Turnaround time
wt[min_index] = tat[min_index] - bt[min_index]; // Waiting time
avg_wt += wt[min_index];
avg_tat += tat[min_index];
printf("%d\t%d\t%d\t%d\t%d\n", min_index + 1, at[min_index], bt[min_index], wt[min_index], tat[min_index]);
}
}
}
int remaining_bt[N], wt[N], tat[N], completed[N];
int current_time = 0, completed_count = 0;
float avg_wt = 0, avg_tat = 0;
for (int i = 0; i < N; i++) {
remaining_bt = bt ; // Initialize remaining burst times
completed = 0; // Mark all processes as incomplete
}
printf("\nSRTF Scheduling:\n");
printf("PN\tAT\tBT\tWT\tTAT\n");
while (completed_count < N) {
int min_bt = 9999, min_index = -1;
// Find the process with the shortest remaining burst time that has arrived
for (int i = 0; i < N; i++) {
if (!completed && at <= current_time && remaining_bt < min_bt) {
min_bt = remaining_bt ;
min_index = i;
}
}
void* fcfs(void* arg) {
int ct[N], wt[N], tat[N];
float avg_wt = 0, avg_tat = 0;
ct[0] = at[0] + bt[0];
wt[0] = 0;
tat[0] = ct[0] - at[0];
printf("\nFCFS Scheduling:\n");
printf("PN\tAT\tBT\tWT\tTAT\n");
printf("1\t%d\t%d\t%d\t%d\n", at[0], bt[0], wt[0], tat[0]);
for (int i = 1; i < N; i++) {
ct = (at > ct ) ? at + bt : ct + bt ;
wt = ct - at - bt ;
tat = ct - at ;
avg_wt += wt ;
avg_tat += tat ;
printf("%d\t%d\t%d\t%d\t%d\n", i + 1, at , bt , wt , tat );
}
avg_wt += wt[0];
avg_tat += tat[0]; avg_wt /= N; avg_tat /= N; printf("\nAverage Waiting Time = %.2f\n", avg_wt); printf("Average Turnaround Time = %.2f\n", avg_tat); pthread_exit(NULL);}
🌷🌷يا أجمل زهرة بين الزهور أقولك رمضان قرب وهو من زينة الشهور.🌷🌷
كل عام وانت بخير ياحمودي وتقبل الله صيامكم.
صديقي العزيز نمور أتمنى لك عيد أضحى مبارك وكل عام وانت بخير
وبهالمناسبة حاب اهديك نكته
واحد أحول قام بيذبح الخروف..وأول ماحط السكينة على رقبة الخروف قعد الخروف يضحك هاهاهاها….فساله الرجل بتضحك ليه ؟قال له الخروف السكينة مقلوبة
ههههه يسعد مسائك وكل عام وانت بخير