Technical Operations. POSITION OVERVIEW The Senior Windows Network Administrator will be responsible to support … Windows Environment Support: Responsible for the administration, design, and troubleshooting of the core Windows infrast…
Windows Administrator Analyze existing Windows 2000/2003 server as to what needs to be installed on new server 2012 … Installation/configuration of the following Windows OS software components, e.g…
hi guys and girls I’m looking upgrade from my AOC G2460pqu even though has one stuck pixel and is unnoticeable when gaming, I have 2 GTX980’s it’s still overkill for 1080p gaming.
let me know what you guys and girls have
This message is automatically inserted in all classifieds forum threads.
By replying to this thread you agree to abide by the trading rules detailed…
In my previous three posts, I outlined a new feature in Windows Server 2016 TP4 called Discrete Device Assignment. This post talks about support for Linux guest VMs, and it’s more of a description of my personal journey rather than a straight feature description. If it were just a description, I could do that in one line: We’re contributing code to Linux to make this work, and it will eventually hit a distro near you.
Microsoft has cared a lot about supporting Linux in a Hyper-V VM for a while now. We have an entire team of people dedicated to making that work better. Microsoft Azure, which uses Hyper-V, hosts many different kinds of Linux, and they’re constantly tuning to make that even better. What’s new for me is that I built the Linux front-end code for PCI Express pass-through, rather than asking a separate team to do it. I also built PCI Express pass-through for Windows (along with a couple of other people) for Windows Server 2012, which showed up as SR-IOV for networking, and Discrete Device Assignment for Windows Server 2016 TP4, which is built on the same underpinnings.
When I first started out to work on PCIe pass-through, I realized that the changes to Hyper-V would be really extensive. Fundamentally, we’re talking about distributing ownership of the devices inside your computer among multiple operating systems, some of which are more trusted than others. I was also trying to make sure that giving a device to an untrusted guest OS wouldn’t result in that OS taking the device hostage, making it impossible to do anything related to plug-and-play in the rest of the machine. Imagine if I told you that you couldn’t hot-plug another NVMe drive into your system because your storage utility VM wasn’t playing along, or even worse yet, your SQL server with SR-IOV networking was on-line and not in a state to be interrupted.
I actually spent a few months thinking about the problem (back in 2008 and ‘09) and how to solve it. The possible interactions between various OSes running on the same machine were combinatorically scary. So I went forth with some guiding principles, two of which were: Allow as few interactions as possible while still making it all work and keep the attack surface from untrusted VMs to an absolute minimum. The solution involved replacing the PCI driver in the guest OS with one that batched up lots of things into a few messages, passed through Hyper-V and on to the PnP Manager in the management OS, which manages the hardware as a whole.
When I went to try to enable Linux, however, I discovered that my two principles had caused me to come up with a protocol that was perfectly tailored to what Windows needs as a guest OS. Anything that would have made it easier to accommodate Linux got left out as “extra attack surface” or “another potential failure path that needs to be handled,” even though Linux does all the same things as Windows, but just a little differently. So the first step in enabling PCIe pass-through for Linux guests was actually to add some new infrastructure to Hyper-V. I still tried to minimize attack surface, and I think that I’ve added only that which was strictly necessary.
One of the challenges is that Linux device drivers are structured very differently from Windows device drivers. In Windows, a driver never interacts directly with the underlying driver for the bus itself. Windows drivers send I/O Request Packets (or IRPs) down to the bus driver. If they need to call a function in the bus driver in a very light-weight fashion, they send an IRP to the bus driver asking for a pointer to that function. This makes it possible, and even relatively easy, to replace the bus driver entirely, which is what we did for Windows. We replaced PCI.sys with vPCI.sys. vPCI.sys knows that it’s running in a virtual machine and that it doesn’t control the actual underlying hardware.
Linux has a lot of flexibility around PCI, of course. It runs on a vastly wider gamut of computers than Windows does. But instead of allowing the underlying bus driver to be replaced, Linux accommodates these things by allowing a device driver to supply low-level functions to the PCI code which do things like scan the bus and set up IRQs. These low-level functions required very different underlying support from Hyper-V.
As part of this, I’ve learned how to participate in open source software development, sending iteration upon iteration of patches to a huge body of people who then tell me that I don’t know anything about software development, with helpful pointers to their blogs explaining the one true way. This process is actually ongoing. Below is a link to the latest series of changes that I’ve sent in. Given that there hasn’t be any comment on it in a couple of weeks, it seems fairly likely that this, or something quite like this, will eventually make it into “upstream” kernels.
Once it’s in the upstream kernels, the various distributions (Ubuntu, SUSE, RHEL, etc.) will eventually pick up the code as they move on to newer kernels. They can each individually choose to include the code or not, at their discretion, though most of the distros offer Hyper-V support by default. We may actually be able to work with them to back-port this to their long-term support products, though that’s far from certain at this point.
So if you’re comfortable patching, compiling and installing Linux kernels, and you want to play around with this, pull down the linux-next tree and apply the patch series. We’d love to know what you come up with.
— Jake Oshins
Microsoft Surface Pro 3 for Sale
i7, 256 GB HDD, 8GB ram
Win 10 Pro (I have fully restored it)
inc Red Type cover keyboard
With original boxes and all leads.
It is in very good condition, I bought it off a colleague a year ago and have been using it for a year as a development laptop. There are no marks on the screen. There is a light bit of scratching on the lower right of the back, i will add a photo of this. It has warranty until 11th Jan 2016 (I can send a copy of the screen…
Don’t miss big savings on the Surface Pro 3 and Surface Pro 4, Microsoft Lumia 640 and Microsoft Lumia 950 XL, Xbox, and more in the Microsoft Store.
Our annual Black Friday sale makes it easy to save on the devices and software you and your loved ones want. Plus, when you shop the Microsoft Store online, you’ll get free shipping and free returns on every item, every day.
Black Friday begins online at the Microsoft Store on Nov. 26 at 12 a.m. EST. If you’d like to visit a bricks-and-mortar store, all Microsoft stores will be open Friday, Nov. 27, and select stores will be open on Nov. 26.
Here are just some of the exclusive offers:
- Save $150 on the Surface 3 + Type Cover–starting at just $479!
- Save $200 on the Surface Pro 3 128GB / Intel Core i3 model—now just $699!
- Save up to $129 on a Surface Pro 4 bundle. Includes type cover, Surface sleeve, one year of Office 365, and two-year warranty.
Be more productive and #achievemore with a Lumia smartphone. Enjoy world-class imaging, superior performance, and seamless collaboration across all of your Windows devices with Microsoft Office and Cortana, your personal digital assistant.
- Lumia 640: AT&T, no contract, $39 (a savings of $20.99).
- Lumia 950 XL: Purchase an unlocked Microsoft Lumia 950 XL for $649 and get a free Microsoft Display Dock while supplies last.
- Lumia 950 and Lumia 950 XL Essentials Bundle. (Starting from $69.99—save up to $50) Includes DC-32 portable dual charger, phone case, and screen protector.
- Microsoft Screen Sharing for Lumia Phones (Now $49.99—save $20) Conveniently share your Microsoft Lumia screen with this wireless display adapter.
- Microsoft Coloud Bang Wired Speaker MD-1C (Now $12.99—save $12) Plug it in, turn it on, and rock out with this small, lightweight wired speaker.
- Microsoft Coloud Boom Headphones (Now $19.99—save $15) Boasting impressive sound, these ergonomically designed headphones are a nice fit for a busy lifestyle.
- Microsoft MD-12 Portable Wireless Speaker (Now $29.99—save $20) This little speaker packs big bass in a small size and has a 15-hour rechargeable battery.
We invite you to shop early to take advantage of the best deals on Surface, Lumia, and more. For even more Black Friday deals, head over here for the full round-up. Happy shopping!
Looking for a friend for Christmas, she wants a Windows laptop for her 12 year old! Just needed for general school work and browsing.
Let me enjoy what you got please!
Our 2015 IT salaries survey reveals the average pay for IT pros in the U.S., broken down by role and region of the country, job aspirations, optimism levels, and key tech projects.
Dell issued a fix for a root certificate similar to Superfish that could potentially allow attackers to intercept encrypted private data on its PCs.
Seagate 4TB NAS disk
85GBP 1st class RMRD.
Price and currency: 85GBP
Delivery: Delivery cost is included
Payment method: Bank Transfer
Advertised elsewhere?: Not advertised elsewhere
Prefer goods collected?: I have no preference
This message is automatically inserted in all classifieds forum threads.
By replying to this thread you agree to abide by the…