Rename oshomework.c to myhomework.c

Processler, kendi adres sahalarına sahiptir (vfork hariç) ve bu yüzden birbirlerinden tamamen bağımsızdırlar. Birinde oluşan bir hata, bellek alanı paylaşılmadığından dolayı diğerini etkilemez. Ancak tüm 
processlerin birbirinden bağımsız olması bazı dezavantajları da  beraberinde getirir. Örneğin iki 
process’in birbiriyle erişebilmesi için pipe veya benzeri mekanizmalar gerekir ki, bunları kurmak ve 
yönetmek program yazarı için bir külfetken, bu mekanizmalar kernel seviyesine indiği için aynı zamanda birer yavaşlama sebebidir.
Threadler ise aynı bellek bölgesinin  elemanlarıdır. Bu yüzden (isteğe bağlı olarak) bazı değişkenler 
threadler arasında paylaşılabilir. Bunun getirdiği birkaç problem vardır. En başta senkronizasyon sorunu gelir. Bu sorun mutex ya da benzer yapıalrla halledilebilir. Bir başka sorun, hata ayıklamanın 
zorluğudur. Bir threadde oluşabilecek bir hata, aynı bellek bölgesinde çalıştıklarından ve izole olmadıklarından başka bir threadi etkileyebilir.
Multiprocessing ve çok işlemcili, çok çekirdekli ortamlarda eş zamanlı işletim konusunda çok processli 
yazılımlar ile çok threadli yazılımlar arasında bir işletim farkı bulunmamaktadır.
Eğer kod yazımım esnasında fark edilenlere gelirsek, multi thread yazılım geliştirmek, multi process 
yazılıma göre daha kolay. Paylaşılan bellek yönetimi, mutexleri ne zaman kullanacağımızı iyi bildikten 
sonra hiç problem oluşturmuyor.

Örnek Matris Dosyası

20 13 2
11 9 9 8 8 1 3 45 324  2 1 2 325
8 7 8 7 6 6 55 4 3 2 1 3 4
6 5 99 0 9 9 8 6 5 6 7 4 3
8 7 6 5 4 3 2 233 55 6 7 8 9
10 9 9 8 8 1 3 45 324  2 1 2 325
8 7 8 7 6 6 55 4 3 2 1 3 4
6 5 99 0 9 9 8 6 5 6 7 4 3
8 7 6 5 4 3 2 233 55 6 7 8 9
10 9 9 8 8 1 3 45 324  2 1 2 325
8 7 8 7 6 6 55 4 3 2 1 3 4
6 5 99 0 9 9 8 6 5 6 7 4 3
8 7 6 5 4 3 2 233 55 6 7 8 9
10 9 9 8 8 1 3 45 324  2 1 2 325
8 7 8 7 6 6 55 4 3 2 1 3 4
6 5 99 0 9 9 8 6 5 6 7 4 3
8 7 6 5 4 3 2 233 55 6 7 8 9
10 9 9 8 8 1 3 45 324  2 1 2 325
8 7 8 7 6 6 55 4 3 2 1 3 4
6 5 99 0 9 9 8 6 5 6 7 4 3
8 7 6 5 4 3 2 233 55 6 7 8 9
6 7
1 2
22 2
23 1
2 1
12 2
4 5
6 7
9 5
32 1
1 1
0 0
12 1