What is the difference between kernel and null space?

The terminology "kernel" and "nullspace" refer to the same concept, in the context of vector spaces and linear transformations. It is more common in the literature to use the word nullspace when referring to a matrix and the word kernel when referring to an abstract linear transformation. However, using either word is valid. Note that a matrix is a linear transformation from one coordinate vector space to another. Additionally, the terminology "kernel" is used extensively to denote the analogous concept as for linear transformations for morphisms of various other algebraic structures, e.g. groups, rings, modules and in fact we have a definition of kernel in the very abstract context of abelian categories.


"Was that just an abuse of notation or have I had things mixed up all along?" Neither. Different courses/books will maintain/not maintain such a distinction. If a matrix represents some underlying linear transformation of a vector space, then the kernel of the matrix might mean the set of vectors sent to 0 by that transformation, or the set of lists of numbers (interpreted as vectors in $\mathbb{R}^n$ representing those vectors in a given basis, etc.

The context should make things clear and every claim about, say, dimensions of kernels/nullspaces should still hold despite the ambiguity.

As manos said, "kernel" is used more generally whereas "nullspace" is used essentially only in Linear Algebra.