Тёмный
Chris Kanich
Chris Kanich
Chris Kanich
Подписаться
APIs: the web is your computer
27:46
11 месяцев назад
JavaScript for CS Majors
13:28
Год назад
HTTP: The Protocol that Binds
13:21
Год назад
The Linux socket API explained
15:21
3 года назад
Комментарии
@krispyChkn
@krispyChkn 3 дня назад
Doubt: the tcp handshake that happens between the client and server is happening on the listen stage or on each accept stage? can you explain this if possible or direct me to a resource from where i can understand this better. Thanks for the amazing explaination.
@EdchelStephenNini
@EdchelStephenNini 6 дней назад
Thank you sir!
@Karim-nq1be
@Karim-nq1be 9 дней назад
Very clear explanation, thank you very much.
@kennethcarvalho3684
@kennethcarvalho3684 12 дней назад
How does a process know rhat a signal has been sent to it?
@kennethcarvalho3684
@kennethcarvalho3684 12 дней назад
Is v-node the same as i-node
@mhv4315
@mhv4315 12 дней назад
Great video, thank you
@user-td4pf6rr2t
@user-td4pf6rr2t 12 дней назад
5:48 'As application developers we don't need to know how it works, just that it does', lol what? Who knows how it works then if not application developers? This is probably why so many aiming for entry level position have trouble landing work... "Uhm sorry sir I don't know how it works just that it does - that'll be $75/hour please" - If i google how to install a door I generally am expecting the tutor to know how to install a door. Is there an analogy for the difference in unix and af_inet sockets? At my next programmer interview I just answer each problem with 'click download', cheers!
@commondenomvideos9604
@commondenomvideos9604 12 дней назад
Damnnn i havent been in UIC since 2017 but we once talked randomy for half an hour at your office while i was looking for another professor, and you shared your thoughts on getting a masters with me. Hope youre doing well Mr Kanich
@araz911
@araz911 14 дней назад
...
@obama213
@obama213 22 дня назад
nice train example!
@shitshow_1
@shitshow_1 23 дня назад
This is the finest video on GOT, PLT topics. Thanks for your efforts.
@KFRogers263
@KFRogers263 Месяц назад
Really appreciate the clarification on the server side of the two different fd's. I think that was muddy in my head and now with the diagram and your explaining the difference, it all makes more sense!\
@volovodov
@volovodov Месяц назад
> Talks about Linux > Is on Windows mfw
@gemini_537
@gemini_537 Месяц назад
Gemini 1.5 Pro: This lecture is about memory mapping (mmap) and its role in virtual memory. The speaker, Chris Kanich, explains that memory mapping is a technique that allows a process to access a file as if it were directly mapped into its memory address space. This means that the process can read and write to the file using normal memory access instructions, without having to explicitly call read or write system calls. [1,2] One of the benefits of memory mapping is that it can improve the efficiency of memory access. When a process reads from a file using traditional read system calls, the data must be copied from the kernel address space to the user address space. This copying can be time-consuming. With memory mapping, the data is already in the process's address space, so there is no need to copy it. [1,2] Another benefit of memory mapping is that it can simplify the process of sharing memory between processes. Two processes can map the same file into their respective address spaces, and any changes made by one process will be immediately visible to the other. This can be useful for things like shared libraries, which can be mapped into the address space of multiple processes at the same time. [2] The lecture also discusses the concept of copy-on-write (COW). COW is a technique that allows multiple processes to share a read-only page of memory. The first process to write to the page will cause a page fault, and the kernel will create a private copy of the page for the writing process. This means that the original page can still be shared by other processes, and the writing process will not affect them. [2] Overall, memory mapping is a powerful technique that can improve the efficiency of memory access and simplify the process of sharing memory between processes.
@askinc102
@askinc102 Месяц назад
Great explanation Chris. Keep uploading.
@sheldonhage726
@sheldonhage726 Месяц назад
I've been doing packet decodes from packet decoders where first introduced (really before Ethernet was invented) and have read and watched seemingly countless examples of tutorials on this subject. This is easily the best one anywhere.
@AFYOUN10
@AFYOUN10 Месяц назад
I'm soo in love with your way of teaching this is so unteresting !
@tengjiang8922
@tengjiang8922 Месяц назад
Great lecture! I'm wondering why is spawning subprocesses for ulimit and wc here?
@tengjiang8922
@tengjiang8922 Месяц назад
Thank you. Please keep sharing!
@Fracasse-0x13
@Fracasse-0x13 Месяц назад
15:00
@AadityaSPatil
@AadityaSPatil Месяц назад
This is probably the most in-depth (and clear) explanation of sockets I've seen yet. Thank you very very much.
@erenyeager4452
@erenyeager4452 Месяц назад
Hello, Is the entire playlist here on your channel?
@kblmn
@kblmn 2 месяца назад
great video.this video clicked the javascript event loop for me.
@kafoby8732
@kafoby8732 2 месяца назад
Thank you for making these lectures FREE!!
@alexkfridges
@alexkfridges 2 месяца назад
I really wish you didnt waffle on about a separate topic for 3 minutes in the middle
@nicolaskeroack7860
@nicolaskeroack7860 2 месяца назад
I have few words: crystal clear
@sayansivakumaran
@sayansivakumaran 2 месяца назад
Wanted to add in another thank you for all of your videos. They're really helpful for teaching myself material that I never had the opportunity to take classes for in college :)
@urbankoistinen5688
@urbankoistinen5688 2 месяца назад
It is also worthwhile to test that the system does what the documentation seems to imply it should do. Try mmap on a large file using different flags, see what happens when the file is cashed in main memory.
@DimaLifeIsGood
@DimaLifeIsGood 2 месяца назад
Finally I found a channel that was looking for a long time. Thank you 🙏
@happygofishing
@happygofishing 2 месяца назад
Good video
@photopro8764
@photopro8764 2 месяца назад
Every word of this video is gold! Good job explaining it.
@OUESLATIMohamedAmine-u7p
@OUESLATIMohamedAmine-u7p 2 месяца назад
what is the name of the book please ?
@grinlex
@grinlex 2 месяца назад
atomic?
@AmolGautam
@AmolGautam 3 месяца назад
thanks for this.
@AmolGautam
@AmolGautam 3 месяца назад
Thanks
@janshaka
@janshaka 3 месяца назад
Thank you!
@parimi001
@parimi001 3 месяца назад
This is the gold mine I have it. Kudos to the instructor. ❤it
@PUB5T0MP
@PUB5T0MP 3 месяца назад
So good.
@louvelpaul2290
@louvelpaul2290 4 месяца назад
For anyone wondering, he's using the example coming from Computer System: A Programmers Perspective !
@alex_d_lee
@alex_d_lee 4 месяца назад
this is so good
@User-ty2ml
@User-ty2ml 4 месяца назад
Beautiful & Unbelievable, how on earth you made it so simple !!!!
@deez_nu1s
@deez_nu1s 4 месяца назад
nice explanation man, keep up the analogies! <3
@user-ps7eg7zu4d
@user-ps7eg7zu4d 4 месяца назад
Another way to fix compilation error of multiple definition of `x', one can add `extern` to `int x` in weaklibrary.c. e.g., `extern int x`.
@josiaskas
@josiaskas 4 месяца назад
simply the best 👏🏾
@wonderfulworld2475
@wonderfulworld2475 4 месяца назад
When someone on RU-vid compress your 4 hour lecture into 20mns :D
@thinkingcitizen
@thinkingcitizen 4 месяца назад
chris you are a talented teacher, you should learn all areas of ECE and make lectures for all topics!
@victoriatfarrell
@victoriatfarrell 5 месяцев назад
Thank you so much for sharing!
@guru.prasath
@guru.prasath 5 месяцев назад
Very good. keep going. Thanks.
@monahf
@monahf 5 месяцев назад
Nicee
@akashagarwal6390
@akashagarwal6390 5 месяцев назад
This is a TCP/ICP socket instead of a Unix Domain socket?