- Видео 335
- Просмотров 118 008
Jon Eyolfson
Канада
Добавлен 14 сен 2013
I teach software to Electrical and Computer Engineering students.
"Structures" Introductory C Programming for ECE at University of Toronto
"Structures" Introductory C Programming for ECE at University of Toronto
Просмотров: 255
Видео
"Recursion" Introductory C Programming for ECE at University of Toronto
Просмотров 1977 месяцев назад
"Recursion" Introductory C Programming for ECE at University of Toronto
"Decision-Making" Introductory C Programming for ECE at University of Toronto
Просмотров 2349 месяцев назад
"Decision-Making" Introductory C Programming for ECE at University of Toronto
Kernels (2023 Fall ECE 344 Section 3) [Reupload]
Просмотров 782Год назад
Kernels (2023 Fall ECE 344 Section 3) [Reupload]
How To Setup VSCode on Windows for Remote SSH Development
Просмотров 3 тыс.Год назад
How To Setup VSCode on Windows for Remote SSH Development
How To Create a Linux Virtual Machine on Windows
Просмотров 1,7 тыс.Год назад
How To Create a Linux Virtual Machine on Windows
Page Table Implementation (2023 Winter ECE 353)
Просмотров 571Год назад
Page Table Implementation (2023 Winter ECE 353)
just a request is it possible to arrange playlist from olest to newest? this way it will be like binge watch session for me. great learning thanks for making education available for all. love from india. god bless
Will do, thanks!
thank you good lec
Glad you found it helpful!
i compiled same code using gcc and it's output is 16k. is it compiler dependent? just posting comment at 31:23m without wataching further. i might get ans later.
Yup, it depends on your operating system, compiler version, and compiler options.
Hi! What is the difference between exe 353, 344 and 454?
ECE344 and 353 are essentially the same operating system course to different programs at UofT. ECE454 is more of a programming for performance course.
This is a nice intro to data locality. Curiously, there is a language called Odin that stores elements of a matrix column-wise, you still access with A[row][col], but the data is layed out per column to make some computations faster
Cool, thanks! Yeah, some other languages like Julia do that as well.
Thanks very much❤
You're welcome!
thank you for uploading these lectures on youtube. as a self-taught programmer, I greatly appreciate that channels like yours exist:)
You're welcome! I hope they're helpful!
"An actual physical mouse - not like our kind, but the animal kind" 😂 Love that you upload these videos. Really amazing for self-taught folks like me.
Glad you like them! Thanks!
Interesting
Thanks!
Thank You John for the valuable video. I have an issue, the wifi drivers are not installed by default. How to resolve this issue in the prescribed setup. Thanks.
If your computer has WiFi connected, your VM should still have internet without installing WiFi drivers on the VM. There may be some odd networking setting going on, but to the VM it looks like an ethernet card so it doesn't need drivers.
Really, enjoying working my way through your course. Honestly, it would be great if you keep doing this, appreciate it Dr. Eyolfson.
I will, thanks! I hope it's been useful :)
Hey, I’m a engineering student in Ontario and you literally are a saving grace. I’ve been searching everywhere for a C Course and this is the best one I found. You should definitely do more, your voice is nice to listen to as well. Thank you!
Thank you! I'm glad you're finding it helpful :)
ssh-copy-id: The term 'ssh-copy-id' is not recognized as a name of a cmdlet <- are you relying on openssl getting installed with git?
It should be installed and usable in "Git Bash", not the built-in command line.
I want to start preparing for my first semester starting in September. Is this playlist the actual course material for the first semester? is it a good place to start?
APS105 is in the winter (second) semester. These are recordings from the course, yes.
@@eyolfson Thank you very much
Just want to say I really appreciate that you are sharing valuable content on this platform.
I appreciate that! Thanks!
This is probably the most engaging memory lecture on RUclips, even more so than my uni lectures lol
Thanks for saying that! Hopefully they get even better! :)
Hi Jon, is it advisable to follow this video or the course in a different language like Zig?
You could, but the syntax of Zig is different. It'll have all the same basics, and the concepts in the course apply to any language (although it may be harder to see in some languages!).
@@eyolfsonThanks for answering.
Hi, I am from Turkey, Bilkent University Department of Electronics Engineering. I want to ask if there is any lab documents/ problems and solutions that you can provide.
Thanks for watching from Turkey! Currently not, but I'm going to work on something over the summer!
@@eyolfson It would be super beneficial. Thanks for your reply.
great contents
Thank you!
Hi, Is the compiler course online? Thanks
No, sorry, this is an operating systems course. The slides for this course are on my website, but the labs are not.
OS course has multiple sections with overlapping topics, which section do i need to follow to complete this course?
Each section has all the same lectures (I think one recording in section 1 and section 2 didn't work). So you can mix and match, all the links with slides is: eyolfson.com/courses/archive/utoronto/ece344/2023-fall/
Great content! I watched almost all the lectures. Thanks for putting these out.
You're welcome! I'm glad they could be useful :)
Thank you Jon Eyolfson for this course , it just helped me a lot ;) (if possible can i have the discord link ?)
You're welcome! Unfornately for now the Discord is for students in the class. There may be something in the summer.
this is insnae
This is, pointers!
Thank you so much sir🙏🙏 Looking forward for more such courses.
You're welcome, I hope it's useful!
Thank you for publishing your lectures. I saw that you also posted the instructions for the labs on your website. Do you plan to put the starting repositories for them in the future?
I'll hopefully be able to open up some of the lab stuff over the summer!
this is great
Thanks, glad you like it!
Hi. Could you please make the C files available?
Hello there! This one isn't posted since it's similar to an assignment. The main goal was to make a sure example that you could re-create yourself after learning the concepts (or at least practice!).
@@eyolfson I understand that. But in many slides over the course, you mention CHAPTER/file.c. But these files are not available on the course page on your website.
I love this. Please continue❤
Thanks, will do!
Thank you so much for this content
My pleasure!
i obviously don't have interesting hobbies either since im watching this over break lol
Good thing you can also do this as a hobby!
So cool. Thanks for this
Glad you liked it!
Crap! The Hyper-V role cannot be installed on Windows 10 Home.
You can still do it with Windows Home, you just need to follow: www.itechtics.com/enable-hyper-v-windows-10-home/?expand_article=1
Thank you for these ^-^. I'm watching / reading a lot of these lectures, makes me wish I'd taken OS while I was in school. Is there any way for outsiders to view example code?
Unfortunately not at the moment. I'll be working over the summer to come up with something to make code more accessible!
Hello professor! Is it possible to provide code access to the rest of us? The course looks really interesting and I would love to get my hands dirty with the assignments.
Currently not :( I have a plan hopefully in the next year where I can more easily release code and have less concerns regarding the course. Sorry about that!
@@eyolfson Okay, no problem😢. Thanks.
Great Video Prof!
Thanks! One of the more fun lectures :)
you are literally the best prof at UofT eng.... nobody can change my mind.
Thanks! It means a lot to me :)
Mad respect for using Discord o7
Meet students where they are :) It's a lot easier for discussions too
That's detailed explanation. appreciate your efforts, Thanks a lot.
You're welcome! I'm glad it's been helpful!
loved it please upload as much as possible thanks a lot
I will!
@eyolfson would you say the best way to start off the course is to start with kernel -> OS -> ? Thanks for ur help and advice
OS then Kernel was the intended order, there was a problem with the recording for the first lecture for Section 1. You can find all the recordings and the order of the lectures here: eyolfson.com/courses/ece344/
Are the labs public?
Unfortunately not, just the lab descriptions. :(
@@eyolfson can i go through the course without the labs ?
there is no audio
Sorry, I accidental hit the hardware mute right before the start. :( It resumes later one in the lecture.
is there any video about async, select, multi conns?
Not yet, I'm not sure we'll be able to cover them in this course. We could handle multiple connections with threads though (coming up next!).
Thanks for putting these videos out there on RUclips for free. I really admire your gesture of providing such educational content to everyone on the internet.
My pleasure! I'm glad you can get some value from them :)
47:36 😂
Sometimes I should probably edit myself :)
Don't change @@eyolfson someone's gotta have strong opinions.
Great lecture! Thanks for sharing all these, and just know others are watching. But how you get that camera angle?
I have a tripod and Insta360 Link I bring to the lectures. Sorry about the echo!
08:38 Welcome back 12:19 Virtual Memory Checklist 13:19 Remember That Memory is Byte Addressable 13:49 Segmentation or Segments are Course Grained 14:52 Segmentation Details 18:39 First Insight: Divide Memory into Fixed Size Chunks 19:26 Memory Management Unit (MMU) 20:25 You Typically You Do Not Use All 64 Virtual Address Bits 22:01 The Page Table Translates Virtual to Physical Addresses 27:02 The Page Table Entry (PTE) Also Stores Flags in the Lower Bits 30:58 The Kernel Handles Translating Virtual Addresses 35:31 Page Translation Example Problem 50:43 Each Process Gets Its Own Page Table 54:31 You May Be Thinking That Seems Like a Lot of Work (vfork) 55:46 We Use Pages For Memory Translation
Thanks!
what is the difference between different sections of the operating system
The content is the same. The only difference is the time they happen (to accommodate students' schedules), and questions students ask.
I have been watching your Lectures recently and I usually see this live chat feature and it kind of resembles of a Discord text channel. If the community/class Discord server for these lectures is accessible to everyone, would you mind sending us an invite so we can engage more on these topics? I recently completed the same course in my University and having your videos on RUclips adds more to what I learnt from the classes I took. We'd appreciate the gesture if possible.
Yes, that is Discord, unfortunately it's limited to students enrolled in the course. However if there's any questions I'd be happy to answer them in the comments as well!