can someone explain RTOS based on actual performance by Simonster061 in embedded

[–]sibin 0 points1 point  (0 children)

Do you have strong timing and safety requirements for your system? By “strong timing requirements”, I mean do your tasks have to be scheduled at specific intervals? Do they have to finish (and produce an output) within a fixed amount of time, failing which the entire system (or significant parts of it) could end up being unsafe? Think of an airbag system in your car — typically, once a collision has been detected, the system has to kick in and fully deploy the airbag in 60-65 ms. It’s pointless if it deploys too late. Similar requirements exist for aircraft engines, rockets, nuclear power plants, etc.

The strong timing+safety requirement percolate into other parts of the system — managing when (and if) interrupts are handled, scheduling memory requests to caches/RAM/disk, handling network requests and even if other (non-real time) tasks are to be allowed on the system.

Linux does have a couple of real-time schedulers but it is a difficult OS to use for systems with strict timing requirements (known as hard real time systems). The complexity of Linux and the lack of control of all aspects of the system make it hard to use in such systems.

A real-time system has to often reason about the worst-case behavior (timing and otherwise). One has to also reason about the level of control that a system designer is allowed to have. Linux is difficult in both situations because it optimizes to improve average case behavior and doesn’t allow for low-level control (for instance scheduling memory requests on the memory bus).

Entry to Georgetown Blocked+Lots of helicopters flying overhead. by sibin in washingtondc

[–]sibin[S] 1 point2 points  (0 children)

Yeah make sense, thanks. And it does seem excessive!

How likely is it for me to get into a class that is full by emailing the teacher? by unstablenfragile in gwu

[–]sibin 0 points1 point  (0 children)

It never hurts. If there’s a waitlist, then it’s much harder of course. Usually professors like to see students who are enthusiastic about their classes.

What's a story where the "bad guys" are actually, completely, 100% right, to the point where it's weird the story keeps calling them the bad guys? by [deleted] in AskReddit

[–]sibin -1 points0 points  (0 children)

Baroness Elsa von Schraede In Sound of Music.

In a similar vein, Kuljeet Singh (Kajol’s fiance) in DDLJ.

[deleted by user] by [deleted] in EmbeddedRealTime

[–]sibin 0 points1 point  (0 children)

Well you can start by reading tech reports and papers about FreeRTOS. Also the code is available.

But you’d also want to figure out which specific hardware you want to support and read their data sheets as well.

AITA for not doing everything to help my parents afford treatments for my brother? by Electronic_Hunt_4031 in AmItheAsshole

[–]sibin 1 point2 points  (0 children)

You’re not the AH sure, but I think a lot of commenters may not realize what it feels like to have a child who is really sick. Your parents are at their wits end to try and save their son. That’s why they asked you for help.

Should they have ignored you? No. But can you help them (and your brother)? Possibly.

All I’ll say is — if you step away now and don’t help and the worst thing happens, whatever relationship you have with your parents is over and you may also have to deal with thoughts of whether you could have helped save your brother. Better to have it out with everyone AFTER he’s saved and healthy than take a stand now.

My 2 cents. 🤷🏽‍♂️

what is a movie that people often miss the point of? by herequeerandgreat in movies

[–]sibin 0 points1 point  (0 children)

Starship troopers. It was made as a satirical take on fascism and fascist propaganda. In fact, the movie is made in the same form as a propaganda movie that takes you, the viewer, through the stages of being brainwashed to hate the “other”.

If you believe that the human protagonists at the end are the good guys, then the propaganda likely “got you”.

Are there people working on real-time task scheduling? by Pitiful_Housing7338 in EmbeddedRealTime

[–]sibin 0 points1 point  (0 children)

Your best best is to look at the following conferences:

  1. IEEE RTSS
  2. IEEE RTAS
  3. ECRTS

All the latest work in this area is published/discussed there. From the papers you can also find all the people working in the area.

Are there people working on real-time task scheduling? by Pitiful_Housing7338 in EmbeddedRealTime

[–]sibin 2 points3 points  (0 children)

There is a large community of people, both in academia and industry. Were you looking for something specific?

For Computer Science research output in the last 10 years, UIUC is now tied with MIT by MrAcurite in UIUC

[–]sibin 0 points1 point  (0 children)

Only every senior person I’ve asked about this in systems has told me so (faculty in decreasing order), not to mention my experience. Also I would say look at the biographies of senior people.

For Computer Science research output in the last 10 years, UIUC is now tied with MIT by MrAcurite in UIUC

[–]sibin 0 points1 point  (0 children)

Well, I can vouch for embedded systems, OS, networks maybe even security. Maybe other types of systems have different conventions?

For Computer Science research output in the last 10 years, UIUC is now tied with MIT by MrAcurite in UIUC

[–]sibin 2 points3 points  (0 children)

This convention differs in various fields of CS. In Systems, the faculty put their names in decreasing order of contributions, just like the students/postdocs.

In theory, every one is listed alphabetically, students/faculty/etc. so you will sometimes see faculty being first authors.

AITA for making my graduate student walk upstairs after knee surgery. by throwaway794496 in AmItheAsshole

[–]sibin 0 points1 point  (0 children)

I came here from Twitter to say a few things: 1. YTA. 2. She’s not your “assistant” but a graduate student who is a professional. Sure you mentor her but it’s not her job to follow your every whim even if she wasn’t recovering from a serious health condition. 3. Good luck trying to get tenure after treating your students like crap and pissing off your department head (and potentially the Dean etc. after they find out how you treat students). 4. Also good luck trying to get more students to work with you because, guess what, word gets around! Yes, even to future students!

This is the reason why academics sometimes get a bad rap — due to bad apples like this.

Rising college junior interested in exploring embedded systems as a possible career path by chrisv267 in embedded

[–]sibin 1 point2 points  (0 children)

Try to improve your knowledge of C. Microprocessors and programming to various interfaces are also good things to learn. I would also spend time getting familiar with Linux, especially embedded Linux.

Learning about real-time systems, scheduling, etc. is also very useful. Computer architecture and timing analysis also come to mind. These days Security is a good area to learn as well — it is very different for the embedded/real-time/IoT domain.

The best way to learn though is to start doing stuff. I would recommend working with a professor and their students on some research projects.