Amaliyot Mashqlar
LINE da qanday chiqish bo'lishini tushuntiring A .
Shu jumladan the boshlang'ich ota-ona jarayon, Qanaqasiga ko'p jarayonlar bor yaratilgan 3.31-rasmda ko'rsatilgan dastur bo'yicha?
Apple mobil i OS operatsion tizimining asl versiyalari hech qanday imkoniyat bermadi ning bir vaqtda qayta ishlash. Muhokama qiling uch mayor asoratlar bir vaqtning o'zida ishlov berish operatsion tizimga qo'shiladi.
Ba'zi kompyuter tizimlari bir nechta registrlar to'plamini taqdim etadi. Nima sodir bo'lishini tasvirlab bering qachon a kontekst almashtirish yuzaga keladi agar the yangi kontekst hisoblanadi allaqachon
#o'z ichiga oladi < sys/types.h > #include < stdio.h > #include < unistd.h >
int qiymat = 5; int asosiy()
{
pid t pid;
pid = sanchqi();
agar (pid == 0) { /* bola jarayon */ qiymati += 15;
qaytish 0;
}
boshqa agar (pid > 0) { /* ota-ona jarayon */ kutish (NULL);
printf("OTA-OTA: qiymat = %d",qiymat); /* LINE A */ qaytish 0;
}
}
Rasm 3.30 Qanday chiqish bo'ladi bo'l da Chiziq A?
biriga yuklangan registrlar to'plamidan. Nima yangi kontekst bo'lsa sodir bo'ladi registrlar to'plamida emas, balki xotirada va barcha registrlar to'plami ishlatilmoqdami ?
Qachon a jarayon yaratadi a yangi jarayon foydalanish the vilka() operatsiya, qaysi biri the ergashish davlatlar hisoblanadi birgalikda orasida the ota-ona jarayon va the bola jarayoni?
Stak
Uyum
Ulashgan xotira segmentlar
O'ylab ko'ring the " aniq bir marta " semantik bilan hurmat uchun the RPC mexanizmi. Mijozga yuborilgan ACK xabari tarmoq tufayli yo'qolsa ham, ushbu semantikani amalga oshirish algoritmi to'g'ri ishlaydimi? muammo? Ta'riflang the ketma-ketlik ning xabarlar, va muhokama qilish “ aniq bir marta ” hali ham saqlanib qolganmi .
Taqsimlangan deb faraz qiling tizim server ishdan chiqishiga moyil. Qanday mexanizmlar bo'lardi bo'l talab qilinadi uchun kafolat the " aniq bir marta ” RPC ning bajarilishi uchun semantik ?
#o'z ichiga oladi < stdio.h >
#o'z ichiga oladi < unistd.h >
int asosiy()
{
/* sanchqi a bola jarayon */ sanchqi();
/* sanchqi boshqa bola jarayon */ sanchqi();
/* va sanchqi boshqa */ sanchqi();
qaytish 0;
}
Dostları ilə paylaş: |