Пікірлер
@0xShay
@0xShay 15 сағат бұрын
There's something about the way you articulate concepts and break things down that just kept me hooked throughout. You deserve way more subs man!
@adityatripathi9125
@adityatripathi9125 19 сағат бұрын
Top notch content! Subbed 🎉
@Jonathan-ru9zl
@Jonathan-ru9zl 2 күн бұрын
Hi! at 11:37 why are the last 12 bits in the physical address not the same as the virtual address (0x678)? edit: see answer that this is bug in the animation. Thanks again for the great video!
@Scott30-t8h
@Scott30-t8h 2 күн бұрын
Great vid!
@irichx
@irichx 2 күн бұрын
Great content, keep up pls
@Pepf-Dev
@Pepf-Dev 3 күн бұрын
Godot > Unity
@Itsme-j8h
@Itsme-j8h 5 күн бұрын
u hear me youtube i want this kinda recommendations
@jikd0
@jikd0 5 күн бұрын
Shit got real at page tables section, i need to rewatch
@antonyanchev7112
@antonyanchev7112 6 күн бұрын
Let's goo man, so happy to see more from this channel!! Loving the depth of these videos, so much value and the quality is amazing!
@TechWithNikola
@TechWithNikola 6 күн бұрын
Thanks a lot man! I hope I’ll have more time to publish videos this year. I’m glad you like them.
@Dipits_Learning_Point
@Dipits_Learning_Point 6 күн бұрын
awesome
@mosharafhossainapurbo6653
@mosharafhossainapurbo6653 14 күн бұрын
fantastic
@Steph-v6t
@Steph-v6t 14 күн бұрын
WanTSSuPar0pen2imeBAtinueTRollEtERPuzoListSayEdEN2ryAdSyRTCirbaYescIR8kreQuiXTremeFaxITeq0SerVDazERosTruFALgazTorQwerNaNoserOboLurqizep0shaGuESTraw0pigsayHooLi0ffyUnsayz0v0THEfencesEXterior2anyAZpimpGasPEtrolluDoVic64qwirTyp0GsportyPonoRyDosBArNiQolTorPEdosIMpl/14rayMSorTieRuVSurFAcedMaTRix9plANsciTRiffidChuGauSWieRssoV0queeNutJobossayVerJeeSuseNovellisztEd0wwwooLizERPr0feeQTinTunTangoATlazDAnteHoyst4buisnessirCareerEST0baq2whirlyBuerueCRazeeREpeeteeGATEtuxedoCyClonicSWeePunDaPLundirKoMixNonDoArKidWuidCowTeaPolkohl4quadRuGoEnixPaygRossRyVenGyBayesunGizArkahnStairFRed9jarTapDarn4sport0pirtANOwn0LuRnunWhys??😅
@HenryDunn-n7f
@HenryDunn-n7f 17 күн бұрын
I assume for 64-bit memory, it doesnt store page tables for the full address space, since that would be absurdly huge. I assume it just grows with memory requested and shrinks with frees. What I don’t understand there though is how it would shrink if you didn’t free the buffer at the end of your memory.
@MsAlfred1996
@MsAlfred1996 17 күн бұрын
This channel is a gold mine
@Megha-l8f
@Megha-l8f 18 күн бұрын
Great way of explaining, the visualisation is helpful. Thank you!
@abolfazlsoltani12
@abolfazlsoltani12 21 күн бұрын
This is best video for comprehensive understanding how git work internally. Thank you so much…
@abolfazlsoltani12
@abolfazlsoltani12 21 күн бұрын
🙏🏽🔝
@jungdaniel2231
@jungdaniel2231 23 күн бұрын
Wait, in 19:15, if we're only using the first 10 bits then the "VPN Part 1" will in reality only use 0001001001, which is not quite 0x12345, correct?
@sandeepkosta5750
@sandeepkosta5750 24 күн бұрын
I read it in some book that dynamic programming name came from literature which means to fill the table.
@randomguy2584
@randomguy2584 26 күн бұрын
def binomial(n,k): k = min(k,n-k) product = 1 for i in range(1,k+1): product *= n-i+1 product //= i return product grid_paths = lambda x, y: binomial(x+y-2, y-1) Lol imagine not just doing this for the maze problem
@roz1
@roz1 Ай бұрын
Such a Beautiful Explanation. Thanks a lot Man. This is the Best explanation, it removed all the confusions I had for the last 6 years on this OS chapter
@giwrgoscy294
@giwrgoscy294 Ай бұрын
I fucking hate computer architecture
@pranjal5451
@pranjal5451 Ай бұрын
Ever since I have started to learn machine learning I can't help but relate eveything to ML concepts. I don't know if this will make sense or not. But DP is similar to LSTM. Next answer dependent on the previous one, but also a long term memory capability😅
@myhandle370
@myhandle370 Ай бұрын
Great video, brilliantly explaining the concept in details ! Thank you so much!
@TakeYourTimeBack
@TakeYourTimeBack Ай бұрын
Dynamic programming dont have the base like tree or other algorithms, it is just technic that can be explained by examples, That's what I am seeing about this with two days of learning of DP
@omarbenjelloun5534
@omarbenjelloun5534 Ай бұрын
Thank you very much! I finally understand how virtual memory works. If only university professors could be structured like this...
@bad-at-art-games
@bad-at-art-games Ай бұрын
you are a fantastic teacher sir. Don't know how i found you, but i love you
@JonathanWirth-cu7sw
@JonathanWirth-cu7sw Ай бұрын
Robotics
@faithfullyfactual
@faithfullyfactual Ай бұрын
I'm sorry, but these code samples don't work, first of all, and they are inefficient. The recursive approach breaks when None, None comes since we have to add None + 1. The iterative option isn't efficient either. Why the iteration from 1 to m, step 1? So if we have total of 5000, then we must count from 1 to 5k for each coin denomination we have? I don't think that's good. Also, for the recursive approach, the internal memory (memo) only returns a primitive value stored in the dictionary and not a dynamic one or even the name of the memo itself, hence for each recursive call, memo is set to blank and that means there is never a time when m is in memo - moreover, memo is garbage collected on return of each function call. The iterative approach attempts to save the values in the new memo for each function call but never tries to use a saved value. This means it's always calculating and repeating previous calculations. Even though the concept of dynamic programming was simplified as recursion + memoization, these solutions don't seem to work efficiently. Someone else could try executing them in their console and let me know if I am missing something important. @Nilola please review the solutions and my response and correct me where I'm wrong. Thank you.
@PerriPaprikash
@PerriPaprikash Ай бұрын
At the start where you're defining the longest common subsequence, you miss the fact that 234 is actual the longest common subsequence. I think you should reupload the video with the correction, as the rest of the video can't really be trusted especially for the uninitiated.
@shubhamg9495
@shubhamg9495 Ай бұрын
Videos like these are the only reason I cannot stop using KZbin. You are such a great explainer, dude!
@TechWithNikola
@TechWithNikola Ай бұрын
Thanks a lot! It means a lot to me when I receive such comments.
@shadyabhi
@shadyabhi Ай бұрын
Thanks for the content. You really have a talent, keep this going.
@seulgi1002
@seulgi1002 Ай бұрын
Hey Nikola I really liked your video! I have a question though - how does a program know which virtual address to access? For example, how did the program know in your video to access address 0x12345678? You said a virtual page is assigned to each program, so how does it know what’s the virtual page that was assigned to it?
@TechWithNikola
@TechWithNikola Ай бұрын
Hey, glad to hear that! It’s up to the program to decide which virtual address to access. For example, the program may use address 0x12345678, as shown in the video. However, when we write code, we usually don’t directly specify these addresses. Instead, we write variable names like int a and assign values to them. The compiler then generates machine code instructions that reference virtual memory addresses. These addresses are determined by the compiler and the operating system during the program’s execution. Regarding how virtual pages are determined: The virtual page number (VPN) can be computed by dividing the virtual address by the page size (or equivalently, taking the upper bits of the address after considering the page size). For example, if the virtual address is 0x12345678 and the page size is 4 KB, the VPN corresponds to the upper 20 bits of the virtual address. The operating system manages the mapping of these virtual pages to physical memory. Does that make sense?
@seulgi1002
@seulgi1002 Ай бұрын
@@TechWithNikolahmm yeah I guess it does! So if I understood correctly, when I compile my code to machine language, the operating system itself translates variables that are assigned in the program to virtual addresses? And also, is the MMU also responsible for dynamic memory allocation? Thanks a lot!
@TechWithNikola
@TechWithNikola Ай бұрын
​It's the compiler that assigns stack and global variables to virtual addresses. This is the stack space in a program. The OS and MMU translate virtual addresses to physical addresses. Regarding dynamic memory allocation. It depends what you mean by "responsible". The program asks OS to allocate some memory (e.g. via malloc function), and OS decides which virtual address to assign to it. The MMU itself doesn't allocate any memory, it just performs translations when those addresses are accessed.
@oluwasholaadeleke9137
@oluwasholaadeleke9137 Ай бұрын
This has to be the best and most comprehensive video i can watch on RSA.Thank you
@infodelmundo
@infodelmundo Ай бұрын
👍
@antonyanchev7112
@antonyanchev7112 Ай бұрын
Hey, really hoping to see more from your channel, your deep dive videos with amazing animations are like nothing else on youtube!
@TechWithNikola
@TechWithNikola Ай бұрын
Hey, thanks! I will likely publish another video in a month or so. I’m hoping to do it more regularly in the next year
@antonyanchev7112
@antonyanchev7112 Ай бұрын
@@TechWithNikola Great to hear! Very much looking forward to it
@GeneCash
@GeneCash Ай бұрын
comment and downvote so all these git videos stop appearing in my feed
@readdaily5680
@readdaily5680 Ай бұрын
Where is the rest?
@dieelectrick1406
@dieelectrick1406 Ай бұрын
This is the single greatest explanation of virtual memory I've ever seen, thank you so much.
@VideosViraisVirais-dc7nx
@VideosViraisVirais-dc7nx Ай бұрын
1:58 fibo prob ans: F n l n l If n<0 ... .r 1 .r nln-1l + nln-2l
@alekstyc9576
@alekstyc9576 Ай бұрын
This is a great video. It would be 1000x more useful if it illustrated each concept with corresponding git command - simple, e.g. commit, to advanced, e.g. rebase. Perhaps someone here could point me to a video where git concepts are matched to git commands, please?
@Keawydev
@Keawydev Ай бұрын
this is gold, thank you so much
@alish5417
@alish5417 Ай бұрын
the zero represents other thibgs on the application layer ,the on off switch in the physical layer is physical ,still physical ,but the operating system is buikt spicifically for the hardware 100% ,if you count the pins its also 32 bits from each side ot 1 but no it has 2 faces in each slot
@alish5417
@alish5417 Ай бұрын
thats why 64 bit arrived ,for the games ,ut needs its own 32 bit not 64 ,all of them are 64,because 2^8 its 2 bits per second not i bit 2 bits ,and every 2 bits is 1 silo
@HousseinDroubi-o9i
@HousseinDroubi-o9i Ай бұрын
Hi man.
@ivandrofly
@ivandrofly Ай бұрын
thanks
@muhammedhalilovic8561
@muhammedhalilovic8561 Ай бұрын
Brat objasnio u 20 minuta content sa tri predavanja System Level Programiranja na faksu. Svaka cast!
@Geek-jx3gw
@Geek-jx3gw 2 ай бұрын
what are you using for video editing ? please
@cybermanne
@cybermanne 2 ай бұрын
One of the best videos in explaining git imo! Explains everything extremely clearly!!! No confusing language, and mixing of different terminology. The only thing that is't crystal clear is the very last example of "cherry picking" when rebasing the feature branch onto the main branch. It isn't very clear from this example between which commits the diffs are taken. In the example you want to rebase commit F onto commit D by applying the diff between F and it's parent commit E (which also happens to be the 1:st commit of feature branch since moving off from main) onto commit D along with the diff between D and E. But you never mention what would happen if there were more commits in the feature branch between E and F. Is the rebase operation going to take the diff between the last commit of feature and the 1:st commit of feature, or the immediate parent of the feature? In your example those two possibilities are the same since there are no commits between the 1:st and last commit of the feature branch. Anyway, that's the only thing I could find that didn't make sense. Maybe I missed something and just need to watch it again.
@samfletcher8338
@samfletcher8338 2 ай бұрын
my rpoffessors explained this to me in 3 times the time and with half of the enthusiasm, I hate uni honestly