Dhananjai Rao
Dhananjai Rao
  • 79
  • 265 246
Submitting via CODE: A 30 second version
This is an abbreviated 30 second version showing the process of completing a submission via CODE.
Переглядів: 37

Відео

Configuring a programming assignment in CODE plug-in
Переглядів 272 місяці тому
This video demonstrates the process that an Instructor or Teaching Assistant would use to configure a programming assignment. The video covers the core settings for an assignment. In addition, it describes the various options that are available for each test case associated with a homework
Student submission via CODE
Переглядів 252 місяці тому
This video has been produced from the perspective of a student using the CODE plug-in to submit a programming assignment via Canvas. The video covers some of the concepts underlying code and presents a demonstration of the process of submitting a solution. The video also demonstrates both an unsuccessful and successful submission by a student.
Message Passing Model
Переглядів 21311 місяців тому
This video presents some of the key concepts underlying the message-passing model, including: - Motivation for learning about the message-passing model - The pros and cons of the message-passing model - The key operations in a message passing model, including: - Blocking send/recv (un-buffered and buffered) - Non-blocking send/recv (un-buffered and buffered)
Reduction And False Sharing
Переглядів 58Рік тому
This video introduces "reduction" approach for parallelizing many-to-1 type data parallel problems using basic constructs of OpenMP. Using reduction clause in OpenMP is covered in subsequent presentations. The presentation also discusses the performance issue of "false sharing" due to cache coherence behaviors along with a simple solution to address the performance bottleneck.
SpringBoot intro
Переглядів 71Рік тому
A brief introduction to RESTful web-services developed in Eclipse using Spring Boot framework.
Working with GIT Lab & Eclipse
Переглядів 214Рік тому
This video demonstrates the process of working with GIT lab and eclipse for development. The video introduces some of the key concepts underlying software version control.
Simple overview of HTTP
Переглядів 2422 роки тому
This video presents a simple overview of just the basic concepts of the HTTP protocol. This video demonstrates how a given URL is converted to an HTTP-GET request, sent to a web-server, and how the server sends back an HTTP response. The operation is also demonstrated via a simple telnet session. In addition, this video covers HTTP cookies, and chunked responses. Lastly, the presentation provid...
IPC & Pipes for System Integeration
Переглядів 4803 роки тому
This video motivates the use of Inter-Process Communication (IPC) along with anonymous pipes for reusing/integrating programs. Specifically, this demonstration uses an example application that requires processing encrypted files. The decryption is accomplished using openssl, run as a child process along with pipes to obtain output from openssl. The demonstration covers the key methods in the Ch...
Inter-Process Communication (IPC) with HTTP
Переглядів 1,8 тис.4 роки тому
This video presents the key concepts of Inter-Process Communication (IPC) over data communication networks. The focus of this presentation is on the widely used and very important HTTP protocol with application to web-servers. This presentation covers the details of HTTP GET request. It covers details of HTTP response, particularly chunked HTTP response. Programs in C for performing the differe...
Cybersecurity: Distributed Denial of Service (DDoS)
Переглядів 4104 роки тому
This video is part of the cybersecurity series of presentations. This video presents a deep dive into the topic of Denial of Service (DoS) and Distributed Denial of Service (DDoS) attacks. The presentation provides a multithreaded C program (pc2lab.cec.miamioh.edu/documents/dos_attack.cpp) that can be used to launch a DoS/DDoS attack. The presentation also covers some of the strategies that are...
Cybersecurity: Buffer overflow attacks
Переглядів 1 тис.4 роки тому
This video is part of the cybersecurity series of presentations. This presentation does a deep dive into the topic of buffer overflow attacks. The video uses an example C program to present details on how buffer overflow occurs in a program. It also discusses how to buffer overflow can be used to run malicious programs. The presentation includes suggestions to mitigate buffer overflow issues in...
Cybersecurity: An overview
Переглядів 4364 роки тому
This video is part of the cybersecurity series of presentations. This video presents a brief overview of the different subareas of cybersecurity. It also presents of the common vulnerabilities and associated cyber attacks.
Cybersecurity: Phishing
Переглядів 5744 роки тому
This video is part of the cybersecurity series of presentations. This presentation provides a discussion on the topic of Phishing. The video covers some of the details of the Simple Mail Transfer Protocol (SMTP) that is used for sending emails. The protocol details is used to illustrate how phishing emails can be generated using SMTP. The video also presents a simple C program (pc2lab.cec.miami...
Virtualization (Part 4): Cloud computing
Переглядів 5084 роки тому
This video is part of a series of presentations covering the key concepts of virtualization and its application to cloud computing. This specific presentation provides an detailed overview of cloud computing.
Virtualization (Part 2): How hypervisors work
Переглядів 2,6 тис.4 роки тому
Virtualization (Part 2): How hypervisors work
Virtualization (Part 3): Qemu to virtualize Linux
Переглядів 9294 роки тому
Virtualization (Part 3): Qemu to virtualize Linux
Virtualization (Part 1): Hypervisors & VMs
Переглядів 1,1 тис.4 роки тому
Virtualization (Part 1): Hypervisors & VMs
Threading (Part 9): Selecting different methods
Переглядів 1964 роки тому
Threading (Part 9): Selecting different methods
Threading (Part 8): The Producer-Consumer Model
Переглядів 5144 роки тому
Threading (Part 8): The Producer-Consumer Model
Threading (Part 7): Multiple resource Synchronization
Переглядів 4324 роки тому
Threading (Part 7): Multiple resource Synchronization
Threading (Part6): Synchronization
Переглядів 5214 роки тому
Threading (Part6): Synchronization
Threading (Part 5-B): Detached or background threads
Переглядів 4594 роки тому
Threading (Part 5-B): Detached or background threads
Threading (Part4): Race Conditions
Переглядів 6614 роки тому
Threading (Part4): Race Conditions
Threading (Part 5-A): Synchronization-free multithreaded program
Переглядів 7074 роки тому
Threading (Part 5-A): Synchronization-free multithreaded program
Threading Part3: Timing & performance
Переглядів 3664 роки тому
Threading Part3: Timing & performance
Threading Part1: Intro
Переглядів 8644 роки тому
Threading Part1: Intro
Threading Part 2: Basics of threading in C++
Переглядів 5924 роки тому
Threading Part 2: Basics of threading in C
Introduction to Inter-Process Communication (IPC)
Переглядів 1,6 тис.4 роки тому
Introduction to Inter-Process Communication (IPC)
Fork & Exec (Technical)
Переглядів 2,4 тис.4 роки тому
Fork & Exec (Technical)

КОМЕНТАРІ

  • @bushmaster7515
    @bushmaster7515 5 днів тому

    Excellent Lecture

  • @rishiraj2548
    @rishiraj2548 Місяць тому

    thanks a lot!

  • @AI.hen33
    @AI.hen33 3 місяці тому

    besttt video

  • @menachemlevi
    @menachemlevi 4 місяці тому

    just beautiful explanation

  • @jyothishkumar3098
    @jyothishkumar3098 5 місяців тому

    Also, a small BIOS is necessary because you'd want the OS to be opinionated and have its own bootloader. And a small MBR (or now, EFI System Partition) is required because it should only really store the stage 1 bootloader. A partition table such as MBR Partition Table or GUID Partition Table is required for a storage device because every OS will also want to have its own filesystem format, and you may want to have multiple filesystems, but the BIOS/UEFI should not have to know all of them. The reason the MBR Partition Table can only recognize 4 partitions as primary is because it was designed to not use too much of the disk space, at a time when disk space was a premium. So everything is sensible 🙂.

  • @wf.i.7260
    @wf.i.7260 7 місяців тому

    There's no option for me to write there. No matter what I press.

  • @yamanin.ninamay
    @yamanin.ninamay 7 місяців тому

    ty

  • @Sabrina-xq3gq
    @Sabrina-xq3gq 7 місяців тому

    I just started but very encouraging.

  • @lattehour
    @lattehour 9 місяців тому

    what is the textbook you keep referecing it but nowhere does it show

  • @Lou_Tube
    @Lou_Tube 10 місяців тому

    Hey dr.kleiner what does a computer do when you press the start button

  • @erfangholizadeh
    @erfangholizadeh 11 місяців тому

    this was some good video on booting!

  • @schifoso
    @schifoso 11 місяців тому

    Pretty close.

  • @Skesov
    @Skesov 11 місяців тому

    thanks

  • @meetpatel2091
    @meetpatel2091 Рік тому

    Amazing Explanation

  • @rcsdiary
    @rcsdiary Рік тому

    It was difficult to focus on the information due to the forced accent. Please try to speak normally

    • @kpk331
      @kpk331 8 місяців тому

      Lots of piggy smooching

  • @priteshpawar9807
    @priteshpawar9807 Рік тому

    Excellent explanation and thoroughly explained the concept. Can we have complete playlist of this course?

  • @Er.Sunil.Pedgaonkar
    @Er.Sunil.Pedgaonkar Рік тому

    Discuss OS for Supercomputers & Distributed OS -- Er. Sunil Pedgaonkar, India, Consulting Engineer (IT), India

  • @yuhaohan1451
    @yuhaohan1451 Рік тому

    May I ask what is the textbook mentioned on the first slide?

  • @corbul9225
    @corbul9225 Рік тому

    Very useful and well explained, thank you

  • @ehouaiscestdwiouaiscestbie2528

    thank youu

  • @anthonytitan4113
    @anthonytitan4113 Рік тому

    Can you provide me the boot loader images that you used in the video?

  • @samensamen1581
    @samensamen1581 Рік тому

    Hello my friend, have a good time I am using Apache Netbeans IDE 16 in the SSH Connection window The Known Hosts section is disabled for me, I wanted to see how to activate this section? Please advise. thank you

  • @mariajack-qs9et
    @mariajack-qs9et Рік тому

    bravo

  • @marcwharton4803
    @marcwharton4803 2 роки тому

    Good job sir!

  • @AvikNayak_
    @AvikNayak_ 2 роки тому

    Sir can you please share the slides so that we can study from it.

  • @LiamC328
    @LiamC328 2 роки тому

    Ok, and who came up with this? Why is it done in this specific way and not in other?

    • @olgakust4536
      @olgakust4536 Рік тому

      Good question about it and I think you can develop your own booting strategy for your own systems

    • @schifoso
      @schifoso 11 місяців тому

      IBM

  • @zetton6952
    @zetton6952 2 роки тому

    great explanation 👏

  • @xuanattran3778
    @xuanattran3778 2 роки тому

    thank you Sir

  • @mamad_f1471
    @mamad_f1471 2 роки тому

    Good presentation. It's really helpful.

  • @wand3rlust_nature
    @wand3rlust_nature 2 роки тому

    Actually, I have studied that The CPU doesn't get instructions from BIOS, in fact when the device resets, all its registers are set to zero except Code Segment(CS) which is set to (0xF000), and Instruction Pointer (IP) set to (0xFFF0), e.g. the first instruction that the CPU has to fetch and execute is already hard coded into the CPU registers by the manufacturers and it points at physical address CS+ IP (0xFFFF0). So the first instruction is fetched from location 0xFFFF0 is a jump instruction that instructs the CPU to jump to the ROM BIOS location.

    • @mahmoudbasha4838
      @mahmoudbasha4838 6 днів тому

      i have just an edit in english which is: the address of the first instruction that the CPU has to fetch and execute is already hard coded into the CPU registers by the manufacturers and this address gets calculated by doing those instructions IP 0xfff0 CS 0xf000 so when the cpu fetch the next instruction then the final physical address gets calculated by this: CS+ IP (0xFFFF0). Thx to you

  • @johnswarezThepvper
    @johnswarezThepvper 2 роки тому

    thamks!

  • @jianliangge2174
    @jianliangge2174 2 роки тому

    Really like it!

  • @ManishaSharma-hm3np
    @ManishaSharma-hm3np 2 роки тому

    Absolutely perfect explaination. I have been looking for simple details, like about what does MBR have and it's connection to /boot/grub/grub.conf. This video is wow. Thank you thank you.

  • @prithvidheer6893
    @prithvidheer6893 3 роки тому

    No host displayed in terminal ???

  • @TheFlexXMLG
    @TheFlexXMLG 3 роки тому

    Awesome video but I have a question: How can the hypervisor intercept the unsafe instructions? (I don’t know much abouthardware) And also: From my understanding, the trap gets created because the guest OS runs above ring 0 right? But what does that actually mean?

  • @vinayakkrishnaprasad358
    @vinayakkrishnaprasad358 3 роки тому

    Thank you add more content

  • @owais818
    @owais818 3 роки тому

    Great Content, thank you .

  • @priteshpawar9807
    @priteshpawar9807 3 роки тому

    Can we get slides of all these lectures?

  • @afrouja6073
    @afrouja6073 3 роки тому

    GREAT

  • @SnoozeDog
    @SnoozeDog 3 роки тому

    great explanation, thanks!

  • @boyeolowoyeye
    @boyeolowoyeye 3 роки тому

    Very lovely presentation. Is there any chance we can get the slides?

  • @vivek.padale
    @vivek.padale 3 роки тому

    Thanks for the content

  • @guogeorge7956
    @guogeorge7956 3 роки тому

    I am cleared now!

  • @ikaeksen
    @ikaeksen 3 роки тому

    @ Dhananjai Rao, in the video at 8:22 you mention boot loader loads OS into memory...do you mean memory as in RAM?

    • @soyabghanchi2056
      @soyabghanchi2056 3 роки тому

      yes...it loads required kernel and programmes in memory....does not load entire os

    • @LiamC328
      @LiamC328 2 роки тому

      @@soyabghanchi2056 so... memory as in RAM.

    • @MorningNapalm
      @MorningNapalm 29 днів тому

      @@LiamC328 RAM means Random Access Memory, i.e. Memory.

  • @rajchavan1276
    @rajchavan1276 3 роки тому

    Are the boot loader and bootstrap loader the same.... because I got a question in my test which had both the options.... Please help someone

  • @williedavis3966
    @williedavis3966 4 роки тому

    I owe you cup of coffee thanks

  • @upasonabiswas6783
    @upasonabiswas6783 4 роки тому

    Thank you for this:)

  • @shrishtiagrawal6640
    @shrishtiagrawal6640 4 роки тому

    the only video that could explain the whole process properly,...thank you so much!!

  • @MotoMichiganVlog
    @MotoMichiganVlog 4 роки тому

    Good video but please give this man a glass of water cause mannnn...

  • @shivathmikachiliveru5543
    @shivathmikachiliveru5543 4 роки тому

    good intro.....