Click here to Skip to main content
15,887,398 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru9-Sep-23 5:57
Calin Negru9-Sep-23 5:57 
GeneralRe: 1 stable 2 super stable Pin
Matt Bond11-Sep-23 5:24
Matt Bond11-Sep-23 5:24 
GeneralRe: 1 stable 2 super stable Pin
jschell8-Sep-23 8:13
jschell8-Sep-23 8:13 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru8-Sep-23 9:02
Calin Negru8-Sep-23 9:02 
GeneralRe: 1 stable 2 super stable Pin
Amarnath S8-Sep-23 15:32
professionalAmarnath S8-Sep-23 15:32 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru8-Sep-23 22:16
Calin Negru8-Sep-23 22:16 
GeneralRe: 1 stable 2 super stable Pin
jschell11-Sep-23 5:51
jschell11-Sep-23 5:51 
GeneralRe: 1 stable 2 super stable Pin
trønderen8-Sep-23 8:38
trønderen8-Sep-23 8:38 
Any machine with memory paging (on the PC side, that is from 386) keeps the OS pages in pages that does not appear in the user process paging tables. The user process has no way of pointing to the OS data structures.

Furthermore, even within a single address space, section may be marked as read-only or execute-only, so even if they are addressable by some process, it cannot overwrite them. Many paging systems (including the 386 and its followers) also has a "ring" system: A process belongs to one "ring" (privilege level), and pages or segments require a minimum ring protection level for any sort of access.

There are lots of very good protection mechanisms available in the hardware (and in the software). The problem is to make developers use the available mechanisms (and to use them the correct way).
GeneralRe: 1 stable 2 super stable Pin
Nelek9-Sep-23 3:25
protectorNelek9-Sep-23 3:25 
GeneralRe: 1 stable 2 super stable Pin
obermd8-Sep-23 11:14
obermd8-Sep-23 11:14 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru8-Sep-23 21:49
Calin Negru8-Sep-23 21:49 
GeneralRe: 1 stable 2 super stable Pin
Richard MacCutchan8-Sep-23 21:49
mveRichard MacCutchan8-Sep-23 21:49 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru9-Sep-23 3:37
Calin Negru9-Sep-23 3:37 
GeneralRe: 1 stable 2 super stable Pin
Jacquers9-Sep-23 4:21
Jacquers9-Sep-23 4:21 
GeneralRe: 1 stable 2 super stable Pin
honey the codewitch9-Sep-23 4:44
mvahoney the codewitch9-Sep-23 4:44 
GeneralRe: 1 stable 2 super stable Pin
trønderen9-Sep-23 5:17
trønderen9-Sep-23 5:17 
GeneralRe: 1 stable 2 super stable Pin
honey the codewitch9-Sep-23 5:52
mvahoney the codewitch9-Sep-23 5:52 
GeneralRe: 1 stable 2 super stable Pin
Daniel Pfeffer9-Sep-23 7:15
professionalDaniel Pfeffer9-Sep-23 7:15 
GeneralRe: 1 stable 2 super stable Pin
honey the codewitch9-Sep-23 8:11
mvahoney the codewitch9-Sep-23 8:11 
GeneralRe: 1 stable 2 super stable Pin
trønderen9-Sep-23 8:06
trønderen9-Sep-23 8:06 
GeneralRe: 1 stable 2 super stable Pin
honey the codewitch9-Sep-23 8:11
mvahoney the codewitch9-Sep-23 8:11 
GeneralRe: 1 stable 2 super stable Pin
pmauriks10-Sep-23 21:41
pmauriks10-Sep-23 21:41 
GeneralRe: 1 stable 2 super stable Pin
Calin Negru11-Sep-23 3:52
Calin Negru11-Sep-23 3:52 
GeneralRe: 1 stable 2 super stable Pin
sasadler11-Sep-23 5:45
sasadler11-Sep-23 5:45 
GeneralOuch! Team USA shocked by Germany in Basketball World Cup semifinal | CNN Pin
0x01AA8-Sep-23 6:18
mve0x01AA8-Sep-23 6:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.