Opre kategória bejegyzései

Egyszerű POSIX alkalmazás Windows alatt

A Windows a kezdetek óta több fejlesztői API-t mutat, így lehet a Win32 API (mostanában már Windows API-nak hívják) függvényeit használó meg a POSIX API függvényeit használó programokat egymás mellett futtatni. Vista óta a POSIX-os alrendszert Subsystem for Unix-based Applications … Bővebben…

Kategória: Opre | Címke: , | Megjegyzés hozzáfűzése

Windows 7: Process Reflection

A Channel 9-ra megint kikerült egy Inside Windows 7 videó: Mark Russinovich: Inside Windows 7 Redux. Az elején olyan témák kerültek elő, amiről már volt szó: MinWin (a Wikipedian egész jó kis szócikk van róla), NUMA és sokmagos processzorok kezelése … Bővebben…

Kategória: Opre | Címke: | Megjegyzés hozzáfűzése

NAME NOT FOUND – egy furcsa fájl hozzáférési hiba

A héten egy rejtélyes fájl hozzáférési hibába futottam bele: a fájl látszólag megvolt, a jogosultságok és az egyéb alapvető dolgok első ránézésre rendben voltak, azonban az alkalmazás mégse találta meg a kért fájlt. A hiba megértéséhez ismernünk kell egy picit … Bővebben…

Kategória: Opre | Megjegyzés hozzáfűzése

VMMap – folyamat virtuális memóriájának listázása

Bár februárban jelent meg az első verziója, de eddig elkerülte a figyelmemet: elkészült egy hasznos és látványos új sysinternals eszköz, a VMMap. Ez a kis program megjeleníti, hogy egy adott folyamat virtuális memóriája hogyan néz ki, az egyes régiók hogyan … Bővebben…

Kategória: Opre | Megjegyzés hozzáfűzése

A System32 könyvtár elérése 64 bites Windowson

Két elsőre függetlennek látszó, fura hibába futottam bele a Windows 7 Beta virtuális gépen a félév során: 1. Az installutil segítségével szeretem volna telepíteni egy dummy szolgáltatást, amit a System32 könyvtárba másoltam be. De az installutil sehogy se akarta megtalálni, … Bővebben…

Kategória: Opre | Címke: | Megjegyzés hozzáfűzése

0xC000021A: csrss kék halál a laborban

A legutolsó Operációs rendszerek előadáson került elő a hibakeresés témaköre, és ott mutattam egy példát egy nem annyira triviális kék halál (azaz Blue Screen of Death – BSOD, becsületesen nevén STOP hiba vagy bugcheck) megoldására. Valamikor talán márciusban történt, hogy … Bővebben…

Kategória: Opre | Címke: | Megjegyzés hozzáfűzése

Virtuális – fizikai címfordítás, PAE

Még egy dolog maradt a virtuális – fizikai memóriacímek fordítása kapcsán: amikor először próbáltam ezt megnézni egy virtuális gépen, sehogy se akart összejönni. A fő gondom az volt, hogy a BaseDir címek (a folyamatok legfelső szintű laptábláinak címei) nagyon nem … Bővebben…

Kategória: Opre | Címke: | Megjegyzés hozzáfűzése

Virtuális – fizikai címfordítás Windows alatt x64-en II.

Az előző bejegyzésben megnéztük, hogy hogyan lehet egy folyamat virtuális címéhez megtalálni, hogy milyen fizikai cím tartozik hozzá. Most egy picit nézzük meg részletesebben hogyan megy a címfordítás, milyen adatstruktúrákat használ a kernel és az alatta levő hardver. Az Intel … Bővebben…

Kategória: Opre | Megjegyzés hozzáfűzése

Virtuális – fizikai címfordítás Windows alatt x64-en

Az Operációs rendszerek tárgyból a héten a Windows memóriakezeléséről tartottam előadást, és gondoltam idén nemcsak azt mutatom meg, hogy Process Explorerben meg a Feladatkezelőben hogyan lehet megnézni a felhasznált és szabad memória mértékét, hanem kicsit mélyebbre ásunk, és megnézzük hogyan … Bővebben…

Kategória: Opre | Megjegyzés hozzáfűzése

PDB fájl generálása MS C/C++ fordítóval

Egy nagyon egyszerű Hello world alkalmazást akartam lefordítani Windows 7 alatt, ami beolvassa egy fájl tartalmát a ReadFile Windows API hívással, hogy utána WinDbg segítségével lehessen követni, hogy hogyan halad a kérés a kernel32 és ntdll DLL-eken keresztül a kernel … Bővebben…

Kategória: Opre | Megjegyzés hozzáfűzése