Пікірлер
@vaishalibeautycare3155
@vaishalibeautycare3155 19 күн бұрын
Very Very Good Video. Because from a long time i searched for learn the drivers in systems !! 👨‍💻👨‍💻👨‍💻 and after this i will complete the all videos of operating system (as i get interested). CHALLENGE ACCEPTED :- COMPLETE PLAYLIST OF O.S ❤❤ THANKS AGAIN DIIII 👨‍💻👨‍💻
@akash4infy
@akash4infy Ай бұрын
Amazing lecture. To the point. Thank you ma'am 🎉
@akash4infy
@akash4infy Ай бұрын
Thank you ma'am
@VidushJindal
@VidushJindal 2 ай бұрын
GOAT, I wish I had found them earlier. Thanks
@pravirpadayachee3691
@pravirpadayachee3691 2 ай бұрын
The Greatest Of All Time, Thank you so much!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@uub23
@uub23 3 ай бұрын
Isn’t there a dead lock in the guest code with parent and child? What if the parent code runs before the child? It locks and waits for signal. But then child starts and tries to lock… then it can’t lock because parent has the lock, so it wait as well… parent and child are both sleeping, causing deadlock. Am I missing something?
@nadernoureldine6386
@nadernoureldine6386 3 ай бұрын
Thanks you very much
@anekafytt3713
@anekafytt3713 4 ай бұрын
Thank you so much, this is easier than what prof taught me in the class.
@sumitdhiman9026
@sumitdhiman9026 4 ай бұрын
Singlehandedly contributing to my exam prep
@mystic3549
@mystic3549 4 ай бұрын
The professionalism in your speech is out of this universe :) you're sooo good at explaining the toghest of things in the minimum words possible. The simplicity yet the elegance❤ ....These lectures are gems for anyone starting with OS. Thank you so much for these <3
@jpreddy9902
@jpreddy9902 4 ай бұрын
This is explained very well! Watched this because a lot of things were unclear to me about trap handling. This video explained everything in detail and cleared all the doubts I had.
@samarthtandale9121
@samarthtandale9121 5 ай бұрын
Truely Amazing playlist ma'am! It's a Gem on KZbin 💎 !!!
@human4566vv
@human4566vv 5 ай бұрын
So when cpu is in kernel mode it might happen that a context switch occurs. Ofcourse it will leave it there and move to next task, but surly a system call will eventually return to the user process which actually invoked it.
@LandmarkRL
@LandmarkRL 5 ай бұрын
Currently learning OS using OSTEP, i really liked this first video, looking forward to watching the rest! This playlist is a bit old (6+ years), does anyone know if there are any parts that are outdated and should be looked at elsewhere?
@TaniaKahtun-h7g
@TaniaKahtun-h7g 5 ай бұрын
digitalsoftwarekey
@shatnuu_
@shatnuu_ 5 ай бұрын
mam its enough for gate os ?
@mffl5010
@mffl5010 6 ай бұрын
How do you find duration of a process before running it
@CryptAmine
@CryptAmine 7 ай бұрын
In what year should SC students study this, please someone answer 🙏🏻
@SohelDarwajkar
@SohelDarwajkar 9 ай бұрын
Love your every explaination mam.
@abhaykatiyar3539
@abhaykatiyar3539 9 ай бұрын
Gold
@niharika5002
@niharika5002 9 ай бұрын
Mam, you have such a ultimate explanation, thank you soo much!
@hugeturnip3520
@hugeturnip3520 9 ай бұрын
Thank you so much
@khushaldodeja8267
@khushaldodeja8267 9 ай бұрын
I think I was getting this stuff until last video. I lost it in this video
@khushaldodeja8267
@khushaldodeja8267 9 ай бұрын
But kernel stack of each process is fixed right? How are we making the address of old pointer point to stack where we pushed the updated information. Even we had pushed the information in the same stack, we didn't delete the stale information?
@mythilivutukuru6136
@mythilivutukuru6136 9 ай бұрын
Old pointer is pointer to top of stack. While the kernel stack is fixed, the top of the stack keeps changing as you push and pop.
@Smile-si8xv
@Smile-si8xv 9 ай бұрын
arrayyy thanks a lot mam 😍😍
@manansharma415
@manansharma415 10 ай бұрын
23:10 Mam ,Can you please explain what the author means in book Operating Systems: Three Easy Pieces when he says " Note that there are two types of register saves/restores that happen during this protocol. The first is when the timer interrupt occurs; in this case, the user register state of the running process is implicitly saved by the hardware, using the kernel stack of that process. The second is when the OS decides to switch from A to B; in this case, the kernel register state is explicitly saved by the software (i.e., the OS), but this time into memory in the process structure of the process" My doubt is in this line -> "but this time into memory in the process structure of the process" , Here he has treated Process structure of process and per -process kernel stack differently.So mam what's the difference between them Thanks
@dishantsingla4440
@dishantsingla4440 10 ай бұрын
I think I can help answer. Below Two scenarios being talked about here - 1. When process issues an i.e. timer interrupt in this case, the execution mode is kernel mode and the execution context of the process is stored in the kernel stack. 2. When OS makes a context switch from process A to process B - execution context of process A is saved in the PCB or the process structure of the process A.
@venkateshnaresh966
@venkateshnaresh966 11 ай бұрын
Excellent explanation on the use of conditional variables
@石稚菲
@石稚菲 11 ай бұрын
Thanks for the awesome video! May I ask which chapter of the book this video refers to? I couldn’t find the function call/syscall part in the mechanism chapter😢
@atharvasarage8082
@atharvasarage8082 11 ай бұрын
3:35 -> SO_REUSEPORT can be used with both TCP and UDP sockets. With TCP sockets, it allows multiple listening sockets-normally each in a differet thread-to be bound to the same port.
@abacas2175
@abacas2175 Жыл бұрын
Is this course enough for GATE preparation? Mam pls answer
@cristinab8733
@cristinab8733 Жыл бұрын
Very useful explanation, thank you! Also I would like to know, in a context switch, at what point in the original xv6 code does the execution of instructions for the new process begin?
@mythilivutukuru6136
@mythilivutukuru6136 Жыл бұрын
When the stack pointer shifts and new context is restored
@cristinab8733
@cristinab8733 Жыл бұрын
@@mythilivutukuru6136 Thank you so much!
@SrinivasaRaviTejaPeri
@SrinivasaRaviTejaPeri Жыл бұрын
Why is the scheduler process needed? why cannot the sched function be used to determine which process to switch to? In order to switch from P1 to P2 why is xv6 switching from P1 to scheduler and then to P2?
@mythilivutukuru6136
@mythilivutukuru6136 Жыл бұрын
What you say can be done, but this is a simpler design that xv6 uses
@周良-c4f
@周良-c4f Жыл бұрын
thanks !!!
@eshgholah
@eshgholah Жыл бұрын
A very nice lecture madam. Thanks a lot 🙏
@aditya3984
@aditya3984 Жыл бұрын
thanks for these lectures.
@jacksonnkosinathi8667
@jacksonnkosinathi8667 Жыл бұрын
If I found your videos months ago I will be a dean of school by now, but I found them just hours before my finals😪
@agarwalminal
@agarwalminal Жыл бұрын
Also what is the struct for the threads created in the process?
@agarwalminal
@agarwalminal Жыл бұрын
When a pthread mutex init happens wrt to a process, does that also open up a file? What is the memory footprint of pthread mutex
@mythilivutukuru6136
@mythilivutukuru6136 Жыл бұрын
A mutex is just a variable managed by the pthread library. Not sure why it needs a file.
@agarwalminal
@agarwalminal Жыл бұрын
@@mythilivutukuru6136 and pthread create creates a thread which is represented on the library as a file descriptor or which data struct?
@utkarshmishra1928
@utkarshmishra1928 Жыл бұрын
Hello Ma'am, first of all many thanks for these wonderful lectures. These lecture are a gold mine for those wanting to gain mastery in OS and virtualization. One question - As mentioned, the CPU looks up IDT and finds the nth entry. But, since the eip is always set to point to start of alltraps code, what is the need of this lookup. Are there any other registers which get set using this lookup? And, how does C trap code get the value of n so that it can service corresponding trap? Thanks in advance!
@mythilivutukuru6136
@mythilivutukuru6136 Жыл бұрын
All entries point to the same trap handling code only for a simple OS like xv6. Real OSes may have different interrupt handlers for different values of n. The value of n is obtained as part of the interrupt signal and is used to look up the appropriate interrupt handler.
@ravirajkumawat2910
@ravirajkumawat2910 Жыл бұрын
Far better than my college's prof. can ever teach
@abhinavsrivastava5881
@abhinavsrivastava5881 Жыл бұрын
This is real quality content. Real gems on the youtube are still undiscovered.
@utkarshmishra1928
@utkarshmishra1928 Жыл бұрын
Thanks a lot Ma'am for these amazingly detailed and lucid lectures
@GaoJJ-l3t
@GaoJJ-l3t Жыл бұрын
缘分使我遇到了这个印度老师,这门课,很棒的课hhh
@pratik.784
@pratik.784 Жыл бұрын
isse accha to mera college ka prof hai
@sainithyamsani4062
@sainithyamsani4062 Жыл бұрын
When a program makes a system call, it suspends its own execution context and switches to the kernel's execution context. Then how is it possible for a process to get terminated while execution context being in the kernel mode or how is it possible for a process to make a blocking system call.
@shivasagi1762
@shivasagi1762 3 ай бұрын
I had the same doubt ......
@deshawnsamuel
@deshawnsamuel Жыл бұрын
🎉🎉🎉🎉😊😊😊😊
@Srimudit
@Srimudit Жыл бұрын
Simply Brilliant!! One of the best OS playlist on KZbin. Thanks a lot Professor.
@rahuldeshmane3546
@rahuldeshmane3546 Жыл бұрын
Does a context switch happens exclusively in kernel mode? or it can happen in user mode too?
@mythilivutukuru6136
@mythilivutukuru6136 Жыл бұрын
It happens when in kernel mode. A user mode process needs to go to kernel mode first before it can switch to kernel mode of another process.
@vaalarivan_p
@vaalarivan_p 2 жыл бұрын
1:20
@zackzhu9865
@zackzhu9865 2 жыл бұрын
Thank you for sharing your instructions!