ראיון קבלה למפתח web junior. כשהגעתי למקום גיליתי שיש עוד חמישה שנבחנים איתי.
*חבר שלי גם עשה את אותו מבחן ועבר לראיון השני. בראיון השני אמרו לו שהוא צריך לעבור מעין ק'ורס של 5 שבועות שבזמן הזה הם לא משלמים לו.
שאלות מתוך הראיון
להכין ב3 שעות בReactjs דף פלייליסט עם נגן יוטיוב עם רשימת שירים (מקבלים את הרשימה ועוד קצת אינפורמציה דרך API כמו שם השיר, ועוד קצת מידע). להכין סלייד בצד שמאל עם רשימת השירים והקונטיינר הראשי מוצג בו הנגן יוטיוב + שם השיר שבחרת + עוד קצת מידע שקיבלת מAPI.
נותנים בהתחלה למלא טופס פרטים אישיים, לא הסכמתי למלא פרטים כמו שכר במקום קודם ומספר ילדים..
שאלות מתוך הראיון
יש קוד שעושה malloc ומדפיס את הכתובת שחזרה מההקצאה הזו. האם יתכן שבמקרה והתוכנית רצה בכמה עותקים (תהליכים), תודפס מתישהו אותה כתובת עבור 2 תהליכים שונים?
printf(“%x”, malloc(4567));
מבחינה פרקטית במציאות - זה לא יקרה משיקולי אבטחת מידע.
יש רגיסטר בגודל 32 ביט, ויש שעון שעובד במהירות 33Ghertz . אנחנו רוצים להציג על המסך וידאו ברזולוציה של 1000X1000 פיקסלים. האם זה אפשרי?
(תשובה: שאלתי מה זה מבחינתם הצגה של וידאו באיכות מספקת, הם אמרו 24-25 פריימים בשניה.
שאלתי גם לגבי כמות הצבעים שאפשר להציג - הכוונה מה גודל כל פיקסל. נראה לי שהם אמרו - 24ביט.).
מחשבים את הגודל של כל פריים, ורואים שהוא לא יכול להיכנס ברגיסטר במלואו, הפתרון יהיה לחלק את הפריים לריבועים או שורות ולטעון שורה שורה, כל פסיקת שעון נטען עוד חתיכה.
לפי החישובים, יוצא שיש מספיק פסיקות בשנייה כדי לטעון 25 מסכים בשניה.
ולכן הרגיסטר והשעון מספיקים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2019
(תשובה: תיאורטית זה יתכן, כי כל תהליך חושב שהוא לבד במערכת, וmalloc מחזירה כתובת וירטואלית הממופה לכתובת פיזית כלשהי. הכתובת הוירטואלית יכולה להיות זהה, אבל תמופה לכתובת אחרת בזיכרון הפיזי.
ראיון במשרדי החברה
ראיון פרונטלי מול 2 מראיינים
ואחכ מבחן של שעה וחצי
שאלות מתוך הראיון
על הפרויקטים, אתגרים, חלוקת עבודה, תיאור המערכת והקוד.
נתונה הפונקציה הבאה, מה היא תדפיס?
Int main(){
Int i=256;
*(char*)&i =1;
printf(“%d”,i);
}
נתונה מערכת הפעלה שבה אנחנו לא יודעים אם המחסנית גדלה לכיוון הכתובות הגבוהות או הנמוכות. מידע נוסף: משתנים לוקליים של כל פונקציה לא בהכרח נשמרים במחסנית לפי סדר הופעתם.
לכתוב פונקציה שמדפיסה high\Low בהתאם לכיוון גדילת המחסנית.
נתונה המערכת הבאה: שבה יכולות להיות כמה תקלות: או נתק על קו מסוים או קצר. קצר יכול להיות בין כל 2 חוטים ולא בהכרח בין חוטים צמודים. לתאר פתרון בקוד או בתרשים זרימה.
הערות: יש רק תקלה אחת במערכת. לא יכול להיות קצר בין קו של data ושל address.
ניתן להשתמש בפונקציות:
read(address)
write(address, data)
לכתוב תוכנית, או תרשים כך שניתן לדעת בוודאות אם יש תקלה כלשהי בקווים, או הכל תקין. ובנוסף לדעת מה הקו/קווים עם התקלה.
לתאר איזה רכיבים יש במחשב, ואיך הם מתקשרים ביניהם? Cpu, mmu, ram rom
מה הדבר הראשון שקורה שמדליקים את המחשב? מה מופעל? מתי מופעל ה cpu?