Yedi yaşındaki bir çocuğa çoklu diş açmayı nasıl açıklarsınız?


21

Yedi yaşındaki bir çocuğa çoklu diş açma kavramını açıklamak zorunda kalırsanız, bunu nasıl yapardınız? Geçenlerde bu soruyu bir röportajda aldım. İşleri (yapılması gereken görevi) ve işçileri (iş parçacıklarını) kullanarak bir hikaye buldum, ancak tamamen ikna edici değildi (çocuğun çok küçük olduğu düşünülüyordu).

Bunu tanımlamanız istense, nasıl yapardınız?


55
Görüşme yapan kişiye 7 yaşındaki herhangi bir çocuğu işe almayı planlayıp planlamadığını sorardım.
Craige

14
Mülakatçıyı yüzüne yumrukladım.
Morons

11
Muhtemelen, konuyu kesinlikle bilmeyen birisine öğretmek için konuyu yeterince iyi bildiğinizi test etmek.
SinirliFormsDesigner ile

6
@Moronlar Her şeyden önce, bu biraz şiddetli. İkincisi, herhangi bir özel anlamdan dolayı kelimeleriniz büyük harfle yazılıyor mu?
Nicole

11
@FormsDesigner'la hayal kırıklığına uğradım Eh, kanlı aptallık. Karmaşık sayıları saymayı bilmeyen birine açıklayabilir misiniz? Yok hayır? Öyleyse karmaşık sayılarla çöp yapıyorsun.
biziclop

Yanıtlar:


35

Ne olduğunu açıklayın, sadece tanımlamalar haricindeki teknik terimleri bırakın

  1. Yapacak beş işin var. Şu anda hepsi üzerinde çalışmaya başlamanız gerekir.
  2. Her iş bir iştir.
  3. Sen işlemcisin.
  4. Her işte çalışmak için biraz zaman harcayın ve ardından hepsine dikkat ettiğinizden emin olarak bir sonrakine geçin.
  5. Daha fazla kişiniz varsa, bir iş aynı anda sadece bir kişi tarafından yapılabilir.
  6. Her insan farklı bir iş üzerinde çalışabileceğinden, birden fazla işiniz varsa, tüm işleri daha hızlı halledebilirsiniz.

15
Sanırım ekleyeceğim tek şey "işleri" belki de "oyunlara" değiştirmek, oyuncaklarla oynamak, ev işleri yapmak veya ödev yapmak.
bethlakshmi

O zaman, bir iş üzerinde çalışırken 'işlemci' 'not tut' varsa, birden fazla işlemci env'de önbellek ve önbellek tutarlılığını açıklayabilirsiniz
Steven Evers

İyi tanım, ama 7 yaşındaki bilerek, bu uçmayacak.
kırmızı kir

@el kaynaştırıcı ben değilim 7 yaşındaki! ya da en azından ben 1 hahahahahaha
Mateen Ulhaq

@ bethlakshmi, 7 yaşında çocukların çoğunun hala oyun oynadığını ve dışarı çıkıp henüz üretken işler almadığını varsayıyorsunuz. Haydi!
Anonymous Type

22

Hey Kid. Pokemon'u düşünürken, aynı anda aynı anda hem yürüdü hem de sakız çiğettiniz mi? Bu senin beynin çok iş parçacığı.


1
Beyninin çevre birimleri nispeten bağımsız hareket edebiliyor. DMA kullanan beyniniz gibi (neredeyse).
Nick T

@ nick T, daha çok, bileşenlere yalnızca kaynak kod erişimi olmayan bulut bilişim gibi. Sakız çiğneyen kişi bile eylemi nasıl yaptıklarını bilmiyor.
Anonymous Type

@Hayır, son ifaden benim çevresel analojimi güçlendiriyor gibi görünüyor. Periferik, CPU'nun minutiye girmeden işleri yapar, sadece delegasyonu yapar. Sanırım bulut bilişim gibi diyebilirsin, ama bu çok daha büyük bir ölçekte; DMA ve çevre birimleri oldukça düşük seviyededir.
Nick T

Gerçekten mi? Pokemon oynamanın (yüksek dereceli problem çözme) kullanıcı modu hafızasını ve daha yüksek seviye programlama dilini kullanmasını kesinlikle gerektireceğini düşünürdüm, ama belki mastikülasyon gibi bir şey DMA olabilirdi.
Anonymous Type

10

Kolayca anlayabilecekleri bir şeyle ilişkilendir. Bir yolda araba.

Tek şeritli bir yol düşünün. Üzerinde 12 araba varken, birbiri ardına araba kullanıyorlar. Ve aynı anda sadece bir araba bitirebilir ve daha hızlı bir araba yavaş olanları geçemez.

Ancak, çoklu iş parçacığı ile, tüm bu arabalar dört şeritli geniş bir yolda kullanıyorlar. Daha hızlı arabalar daha yavaş olanları geçebilir.

Düzenleme: Dikkatli olmazlarsa birbirleriyle çarpışabilirler ...


4
Çok iş parçacıklı bir yol ise, o zaman biri araba sürerken diğeri hiç hareket etmiyorsa - peşinden gitmiyor ...
Nicole

@Renesis, iyi nokta, sanırım örneği bir seferde yalnızca bir arabanın geçebileceği dar bir köprüye değiştirebilirim, çünkü iki araba iki ağır ...
CaffGeek

10

Çamaşır yıkamak gibi açıklardım.

3 çamaşır ve bir çamaşır makinesi ve bir kurutma makinesi var.

Herkesin çamaşır yıkama yöntemi, ilk yükü kurutucuya taşımak, bir sonraki yükü yıkamaya koymaktır.

Herhangi bir çocuk, ikinci yükü yıkamaya başlamadan önce ilk yükün kurumasını beklemenin daha fazla zaman alacağını anlardı.

Daha fazla çamaşır ve kurutma makineniz varsa (bir çamaşırhanede olduğu gibi) yükleri daha hızlı yapabileceğinizi açıklayarak bir adım daha ileriye bile atabilirsiniz.


2
Ek olarak, çamaşır makinesinden bir yük geçinceye kadar çamaşırları
kurulayamazsınız

Neredeyse bir + 1 verdim ama sonra aklı başında hiçbir çocuğun bu açıklamaya uymayacağını anladım. Yeni başlayanlar için son derece sıkıcı bir şey kullandınız (çocuklar açısından benim değil) bir angarya. Çamaşır deyince aklınız kapanır, kelimenin tam anlamıyla yalnızca ilk 7 kelimeyi dinlerler.
Anonymous Type

6

Küçük bir ocakta birkaç yemekle yemek pişirme. Pişirmek için iki brülörünüz (yani işlemciler veya çekirdekler) ve dört tabağınız (iplik) var. Böylece bir seferde sadece en fazla iki yemek pişirilebilir (çalıştırılabilir). Farklı yemekler farklı pişirme sürelerine sahiptir. Aşçı (OS) tüm bunları oynamalıdır, böylece akşam yemeği için her şey zamanında pişirilir.


3

İki topla başlayan ve yavaş yavaş hareketine daha fazla top katan bir sirk hokkabazı.


Bu en iyi cevaptır, çünkü soruyu 30 yaşındaki bir programcı değil, 7 yaşındaki bir çocuğun bakış açısından yanıtlar.
Anonymous Type

2

Tecrübelerime göre, 7 yaşındaki çocuklar aynı anda devam eden farklı şeyler kavramıyla ilgili bir problem yaşamamakta, bu da çocuklar için tasarlanan çeşitli programlama araçlarına şahitlik etmektedir. Özellikle Lego kitleri, aynı zamanda Scratch sistemi.

Belki görüşmeci, beklenmedik bir şey sormak için yeni bir bakış açısı bulmaya çalışıyordu.


2

"Ben iki bardak taşımak için sana ihtiyacım mutfağa için masaya . (Her elinde bir bardak taşıyan çalıştırın.) Şimdi, bunu tekrar edin, fakat sadece tek elinizi kullanın."


2

Bu cevapların bazıları akıllara durgunluk veriyor ... 7 yaşını bilen tek kişi olabileceğimi düşünüyorum ???

Yani, Johnny ... Çok iş parçacıklı olmak, okuldaki temizlik zamanı olduğunda olanlara benzer. Günün sonunda sınıfınızın tümünün temizlenmesi gerekiyor ... Her çocuk temelde bir iş parçacığı ... oyuncak toplama görevi, oyuncak kutusu da ortak bir kaynak.

Genel olarak görüşmeci ile yüzleşmeyi yumruklamanın daha iyi bir cevap olduğunu düşünüyorum.


bunu işaretleyen her kimse, kendilerini kandırıyor. ciddi bir mizah duygusu büyür. Bu ışıkta ele alınması gereken saçma bir soru.
Anonymous Type

Bu muhtemelen şu ana kadar duyduğum en iyi cevaplardan biri. Bu kavram ve koyar Tek gereken dinleyici anlar açısından - dinleyici nasıl hiçbir fikri olsa bile kod çok evreli bir uygulama, artık temel fikri anlayacaktır.
SinirliFormsDesigner ile

2

Çoklu iş parçacığı, bir seferde yapılacak çok şey yapmak ve bunları yavaş yavaş yapmak gibi.

Hey, meraklı genç adam, her gün yemek yemek, oynamak ve uyumak gerekir; sağ? Ama neden bir kez yemek yemiyorsun ... daha fazlasını alamayana kadar çok zamanını alıp, sonra istediğin kadar uyu, sonra sadece ilginç oyunlar oyna ve oyna?

Bunu yapamazsın, çünkü bir daha yemezsen, ne yersen ye, acıkmazsın. Uyumazsan, yorgun olursun ve arkadaşlarınla ​​oynayamazsın. Anladım? Yapılması gereken birkaç şey var, ama bir kerede bunları yapamayız. Kahvaltı yiyoruz, oyun oynuyoruz, öğle yemeği yiyoruz, tekrar oyun oynuyoruz ... ... ve sonunda "iyi geceler" diyor.

Bu aynı zamanda bir bilgisayarın çalışma şekli: müziği biraz çalıyor, sonra çizdiğiniz resme geçiyor, sonra tekrar müzik çalıyor. Fakat bunların hepsini binlerce kez yapmak için geçen zaman sadece göz açıp kapayıncaya kadardır, bu yüzden göremezsiniz.


1

Yapmanız gereken 6 görev var:

  • ödevini yap
  • odanı temizle
  • alışveriş yapmak
  • bahçedeki elmaları topla
  • bulaşıkları yıka
  • sundurmayı tara

Her görev yapmak 1 saat sürer. 2 erkek kardeşin var.

  • Çoklu görev kullanmıyorsanız, tüm işi kendi başınıza yapmanız gerekir. 6 saat sürecektir (saat 12: 00'da başlayacaksanız, tüm işler 18: 00'da tamamlanacaktır).
  • Çoklu görev kullanıyorsanız, bu, kardeşlerinize bazı görevler verebileceğiniz anlamına gelir. Hepiniz aynı anda çalışmaya başlarsanız, tüm görevleri daha erken bitireceksiniz. Bu durumda, her biriniz 2'şer tane olmak üzere 2 görev yapacak, bu da 2 saat sürecektir (eğer hepiniz 12: 00'da başlayacaksanız, tüm işler 14: 00'da tamamlanacaktır!).

0

Bir joystick / oyun kumandasına sahipsiniz.

4 tane çocuk var. Diğerleri dinlenirken her çocuk her seviyede bir sıra oynar. Ekip çalışması kullanarak, sonunda seviye 255'e ulaşır *.

Her çocuk oyun oynarken, sadece mevcut oyuncunun yemesine izin verilen fiş torbasından da yiyor.

* Sonra oyun çöker. ;)


"Neden 3 tane daha kontrolör almıyorsun?"

Bunlar çoklu işlemciler!


0

Sanat sınıfı (Çok dişli uygulama)

Öğretmensiz bir sınıf olamayacağından, bir öğretmene ihtiyacınız var (ana konu). Derse girdiğinizde oturursunuz ve öğretmen herkesi hesaba katar ve sınıfa resim çizmesi için ders verir.

Öğretmen tüm öğrencilere resme başlamaları için gün ayırır (iplik başlatma ve ödev verme).

Okulun sadece çok fazla boyası olduğu için herkes birbiriyle renkleri paylaşmak zorunda kalacak (boyalar belleği temsil eder).

Diyelim ki bir ejderha çiziyorsun ve çılgın kırmızı gözler vermek istiyorsun ama başka biri kırmızı boya kullanıyor. Sadece gidip kendin için boya alamazsın, çünkü o zaman kimse bunu kullanamazdı. Bunun yerine, yaptığınız şey, kibarca boyayı paylaşmanızı (kaynak kilitlemesini) istemektir. Biraz kullanıyorsun, sonra geçiyorsun. Geri almak için biraz beklemeniz gerekebilir, ancak ihtiyacı olan herkesin boya dövüşmeden biraz kazanmasını sağlar (yarış koşulları).

Sınıfın sonunda öğretmen sınıfı reddeder (iplik katılmadan).


Oyun (Çok işlemli uygulama)

Arkadaşlarla bir kart oyunu oynamak (veya koleksiyonla eşdeğer bir oyun):

Okuldan sonra arkadaşlarınızla (süreçlerle) bir araya geldiğinizi varsayalım. Etrafta hiç öğretmen yok, kimsenin sana ne yapacağını söylemesi yok.

Oyun oynamak için herkes bir araya geliyor (çok işlemli veya çok katmanlı uygulama).

Kartlarınızı rakiplerinizi yenmek için nasıl kullanabileceğinizi düşünürsünüz (içsel işlem) ve bir fikir bulduğunuzda (mesaj iletirken) fikirlerinizi eşinizle paylaşmaya çalışırsınız.

Eğer gerçekten iyi olursan bir kulübe katılabilirsin:

Lider (yönetici programı) Üyeleri (alt programlar)

Eğer kulüp gerçekten iyi olursa, daha iyi bir strateji geliştirmek için birbirleriyle iletişim kurmanın özel bir yolunu (API) bulabilirler.


Buradaki çoklu işlemcilerden / çekirdekten bahsetmemeyi seçtim çünkü soyutlama oldukça karmaşıklaşıyor (ve bağlam değiştirme çoğu uygulama için hala şeffaf.). Muhtemelen oyundaki her takımın ayrı bir işlemciyi / çekirdeği temsil ettiğini ve çoğu oyunun hala emildiğini söyleyerek başlayabilirim çünkü bir oyunda sadece birkaç takımın birlikte oynamasına izin veriyorlar. Gelecek, birçok insanın birçok farklı takımda bir oyunda birlikte oynayabileceği bir MMORPG'ye benzeyebilir.

Çok çekirdekli bir bilgisayarda ya da bir çok ana bilgisayar ağındaki dağıtıcı bir işleme sistemi için bir çocuk metaforu geliştirmeye çalışmak oldukça ilginç olurdu ama Op'un istediği şey bu değildi.


Not:

Yukarıda geçen mesaj, programların birbirleriyle konuşmak için kullandıkları birçok iletişim biçimine referanstır. İnsanlar gibi, uygulamaların da birbirleriyle konuşmak için birçok yolu vardır. Yazma Pipetleme serileştirme verisi gibidir, konuşma ağ iletişimi gibidir, fısıldama şifreli bir bağlantı üzerinden ağ iletişimi gibidir, veritabanları bir skor kartı gibidir (iyi tanımlanmış verilere sahip sonlu yapı) ve MSMQ kullanımı kafanı bir veri tabanına çarparak mors kodunu vurmaya benzer katı yüzey.

Bunun ötesindeki diğer iletişim biçimlerinin çoğu, onları ayırt edilemez olarak değerlendirmem için çok fazla bulanıklaşıyor.

kenara:

Halo gibi bir çevrimiçi oyun oynadıysanız, gruplara katılan (ya da profesyonel oyuncu olan) insanlar, diğer takım oyuncularının nerede olduklarını ve ne kullandıklarını birbirlerine yönlendirmek için arama yapmak için genellikle kısaltılmış bir dile sahiptir. Görüşmeleri bilmiyorsanız gerçekten iğrenç ama oyun sırasında şaşırtıcı derecede etkili.

Belirli bir kültürde yaşayan birçok insanın ortak bir dil konuşmasına rağmen, bu kültür içinde insanların belirli görevleri yerine getirmek için optimize edilmiş daha kısa ve özlü etki alanı dilleri geliştirmeleri ilginçtir. Hesaplamada bunu bir API ile karşılaştırırdım.


-1

Geniş çapta benimsemiş bir model kullanın: yemek filozofları.

5 Filozoflar makarna yemeklerini yiyorlar.

Masanın etrafında mevcut 5 Çatal.

Her filozofun yemek için iki çatal alması gerekir.

Bazıları yemek yer. Bazıları beklerken felsefe yapar.


2
Filozoflar iki çatalla mı yiyor? Dostum, düşündüğümden bile daha garipler! : P Bu hikaye çatal yerine çubukla daha mantıklı ...
SinirliWithFormsDesigner

4
@Frustrated, bu yüzden çok fazla düşünmeleri gerekiyor.

Çubukları çatalla değiştirmenin işe yaramadığını düşünüyorum. :)
Tyanna

4
Yemek çubuklarını benzetmeyi daha çok seviyorum. Kesinlikle yemek için iki çubuk gerekir. Gerçekten iki çatal gerek yok. Çatallar meselesi aslında konuyu karıştırıyor. Özellikle forking çok işlemeli bir anahtar terim olduğundan.
Paul Sasik

.. ve sonra bir filozofun ne olduğunu açıklamakta sıkıştınız. Ve onlar neden iki çatal kullanmaya ihtiyaç duyduklarını soracaklar (ki bu 7yo'nun bakış açısına göre çok aptalca) ve neden birisinin yemek yemeden önce neden bekleyeceğini!
Anonymous Type

-1

Farz edelim ki (çocuk) kafanıza bir top atıyorsunuz. Her sıçramadan sonra, bunu sayıyorsunuz, yani, sıçrama sayısı. Ayrıca her sıçramadan sonra alfabedeki harfleri söylüyorsunuz (A, B, C, ...)

Evlat, çok okuyorsun.


-1

Dönen plakalar buna iyi bir örnektir. Tabakları alan ve aynı anda dönmelerini sağlayan sihirbaz insanları düşünün. Sihirbaz sürekli olarak dönmelerini sağlamak için plakalar arasında geçiş yapıyor.


-2

Bir bilgisayar aynı anda yalnızca bir şey üzerinde çalışabilir, ancak işleri çok hızlı bir şekilde yapabilir. (Basitlik için çok çekirdekli işlemeyi bırakıyorum.) Peki ya müzik dinlemek ve aynı zamanda oyun oynamak istersen? Bilgisayar (çok hızlı), müzikle oyun oynama arasında geçiş yapar.


“Ama neden ikisini de aynı anda yapmıyor?”
Mateen Ulhaq

-2

Yerel oyun alanımızda üçlü slayt ve bir tek slayt bulunmaktadır. Diş açma üçlü slayt gibidir, 3 çocuk aynı anda aşağı kayabilir. Fakat tek slaytta iki çocuğun ilk aşağıdan aşağı kayması için üstte beklemesi gerekiyor.

İş tanımının bir parçası CFO'ya rapor veriyor mu?


-3

Oyun alanlarındaki iki çocuk sınırlı kaynakları paylaşarak (savaşarak), favori robotlarını yapmak için gerekli lego parçalarını küçük bir kutudan söyler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.